Voglio unità di testare la mia funzione che costruisce in sostanza una serie di caratteristiche osservabili da un array di parametri (codice dattiloscritto):Controllare se l'estensione è stata applicata a osservabile
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;
}
mio aspetto test come questo:
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);
nel caso del primo parametro in cui isRequired
è stato fissato a true
, come verificare se l'estensione (validazione) è stato applicato ("Allega validazione" parte in BuildObservables)?
Modifica:
In altra funzione Sto attaccando gli abbonati e non so come verificare se sono stati attaccati in modo corretto.