我正在嘗試在流星項目上運行Jasmine客戶端集成測試。我爲Jasmine使用meteor 0.9.4
和sanjo:jasmine
包。在Jasmine中訪問流星模板幫助函數以進行集成測試
我寫了一個測試,它看起來像:
describe("Template.dashboard.tasks", function() {
it("ela displays correct assessment", function() {
Session.set("selected_subject", "math");
Session.set('selected_grade', "1");
tasks = Template.dashboard.tasks();
expect(true).toBe(true);
});
});
我得到一個錯誤,纔可以獲取到測試結束:
Cannot read property 'tasks' of undefined
這意味着Template.dashboard
內不存在這個測試的範圍。
Template.dashboard.tasks()
是一個輔助函數,它完全工作,它在一個視圖文件夾中的js
文件中。定期Jasmine
測試按預期工作,但只要我嘗試從另一個文件中使用我自己的功能之一,它不起作用。
我的問題是:有什麼我需要做的,以Jasmine
測試訪問我的模板幫助函數?
我讀過那篇文章 - 我學到了很多東西,但仍然無法通過測試。你說還有一件事要做,讓客戶端測試起作用,那會是什麼? – 2014-11-03 14:26:12