Tôi muốn kiểm tra đơn vị chức năng của tôi mà về cơ bản xây dựng một loạt các quan sát từ một loạt các thông số (mã nguyên cảo):Kiểm tra xem phần mở rộng đã được áp dụng để quan sát
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;
}
thử cái nhìn của tôi như thế này:
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);
Trong trường hợp thông số đầu tiên trong đó isRequired
được đặt thành true
, cách kiểm tra xem tiện ích (xác thực) đã được áp dụng ("Đính kèm xác thực" một phần trong BuildObservables)?
Edit:
Trong chức năng khác mà tôi đang gắn thuê bao và tôi không biết làm thế nào để kiểm tra xem họ đã gắn liền một cách chính xác.