chcę jednostki przetestować funkcję, która w zasadzie buduje tablicę obserwabli z tablicą parametrów (kod maszynopis):Sprawdź, czy rozszerzenie zostało zastosowane do zaobserwowania
private BuildObservables(parameters: Parameter[]) {
var observables = {};
for (var parameterName in parameters) {
var p = parameters[parameterName];
// Build observable
observables[parameterName] = ko.observable(p.Value);
// Attach validation
if (p.IsRequired) {
observables[parameterName].extend({ required: true });
}
}
return observables;
}
Moje testy wyglądać następująco:
var parameters = [];
// new Parameter(int value, bool isRequired)
parameters["Param1"] = new Parameter("123", true);
parameters["Param2"] = new Parameter("456", false);
var viewModel = BuildObservables(parameters);
ok(viewModel["Param1"] != null);
ok(viewModel["Param2"] != null);
w przypadku pierwszego parametru gdzie isRequired
został ustawiony na true
, jak sprawdzić, czy rozszerzenie (walidacja) zastosowano („Dołącz walidacji” część w BuildObservables)?
EDIT:
W innej funkcji mam mocowania abonentów i nie wiem, jak sprawdzić, czy zostały one prawidłowo zamocowane.