我有一個奇怪的問題,在這個測試失敗,並沒有明顯的原因,我不知道發生了什麼事。有時我會刷新測試,它會通過。其他時候,沒有改變任何東西,它會失敗。想知道是否有人可以解釋發生了什麼事。QUnit測試 - 敲除observableArray沒有正確評估
下面是一些示例代碼:
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是可觀察到的。這種可觀察到的被傳遞到validationTestCore.testMaxLength,其中errorMessages observableArray被附加到這樣的:
TestDummy.errorMessages = ko.observableArray();
TestDummy.errorMessages.push({ errorMessage: 'hello'});
當測試並失敗,QUnit結果表明,該長度被評估爲0
不限想法?
你可以發佈你的視圖模型的其餘部分?我假設你至少有一些基因敲除驗證驗證配置... – 2013-04-26 14:39:27