我遇到了一个奇怪的问题,这个测试无缘无故地断断续续,我不确定发生了什么。有时我会刷新测试,它会通过。其他时候,不改变任何东西,它就会失败。想知道是否有人可以解释发生了什么。
这是一些示例代码:
var viewModel = function() {
return { TestDummy: ko.observable() };
};
QUnit.test("Test 1", function () {
var curModel = new viewModel();
validationTestCore.testMaxLength(curModel.TestDummy, '12345');
QUnit.equal(curModel.TestDummy.errorMessages().length, 1);
});
你可以看到 curModel.TestDummy 是一个 observable。这个 observable 被传递给 validationTestCore.testMaxLength,errorMessages observableArray 被附加到它上面,如下所示:
TestDummy.errorMessages = ko.observableArray();
TestDummy.errorMessages.push({ errorMessage: 'hello'});
当测试失败时,QUnit 结果显示长度评估为 0。
有任何想法吗?