2
我試圖對我的淘汰賽viewmodels運行茉莉花測試,通過chutzpah寫入打字稿但這似乎不可能由於以下錯誤:Chutzpah錯誤:對象不支持屬性或方法'篩選'
Chutzpah Error: Object doesn't support property or method 'filter'
每當我訪問一個knockout observable並且可以通過下面的簡單示例重新創建時,就會拋出這個錯誤。
/// <reference path="../../typings/jquery/jquery.d.ts" />
/// <reference path="../../typings/knockout/knockout.d.ts" />
/// <reference path="../../typings/jasmine/jasmine.d.ts" />
module Example {
export class KnockoutClass {
public anObservable = ko.observable<string>();
public aComputed = ko.computed<boolean>(() => {
return this.anObservable().length() > 5;
});
}
}
describe("This",() => {
it(" will throw an error",() => {
var temp: Example.KnockoutClass = new Example.KnockoutClass();
});
});
我在做某種根本性錯誤或屬於放肆與淘汰賽/打字稿組合不兼容?
UPDATE
所以我設法讓放肆做運行我的測試如下:
- 從我的項目中刪除了「茉莉花測試框架」 NuGet包,取而代之的是改爲'jasmine.js'NuGet包。
- 添加茉莉specrunner.html文件,以引用我的測試及其相關
- 在工具 - 我的測試目錄>選項 - > Chutzpah->單元測試瀏覽器設置測試模式爲HTML
- 從試運行測試資源管理器窗口
這使我的測試成功運行,但當我嘗試通過右鍵單擊運行JS運行時仍然得到相同的異常,我也無法調試測試。
這個問題似乎是我的引用沒有解決(篩選方法是在jQuery中定義),所以也許我需要使用require.js或其他模塊加載器來解決我的依賴關係?
引用jquery在你測試xml並試試 – Baz1nga
@ Baz1nga我不關注,用什麼測試xml? –
如果您仍然遇到這個問題,請在Chutzpah.codeplex.com上提出問題並附上問題的壓縮複印件。 –