我想單元測試我的功能基本上建立觀測陣列從一個數組的參數(打字稿代碼):檢查擴展應用到可觀察
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;
}
我的測試是這樣的:
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);
如果第一個參數isRequired
設置爲true
,如何檢查是否應用了擴展(驗證)(Build Attachment中的「附加驗證」部分)?
編輯:
中其他功能我安裝的用戶,我不知道如何測試,如果他們被正確安裝。