我正在尝试在流星项目上运行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