【发布时间】:2014-12-24 07:50:21
【问题描述】:
我正在尝试在一个流星项目上运行 Jasmine 客户端集成测试。我正在使用 meteor 0.9.4 和 Jasmine 的 sanjo: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 测试访问我的模板辅助函数吗?
【问题讨论】:
标签: javascript unit-testing templates meteor jasmine