【发布时间】:2015-11-12 20:23:31
【问题描述】:
我在名为 server.js 的文件中有以下代码:
Meteor.startup(function(){
setupMail();
});
我想创建一个单元测试以确保在Meteor.startup 中调用setupMail。我怎么做?这就是我在 serverSpec.js 中的内容:
describe("Meteor startup", function(){
it("should call setupMail", function(){
spyOn(global, "setupMail").and.callThrough();
expect(setupMail).toHaveBeenCalled();
});
});
测试正在运行,但没有通过。我认为这是因为Meteor.startup 被存根。有什么方法可以测试一下回调中传递了什么?
【问题讨论】:
-
spyOn 不允许调用存根方法中的方法。所以任何启动调用都不会被调用。
-
无赖。感谢您的信息。
标签: node.js meteor jasmine meteor-velocity