【发布时间】:2015-10-21 06:22:01
【问题描述】:
我在 Stackoverflow 上查看了其他几个与此相关的问题,但我似乎仍然无法解决我的问题。无论我做什么,似乎 Meteor.call 都没有被调用,或者我可以调用它(例如在下面的代码示例中),无论 jasmine.DEFAULT_TIMEOUT_INTERVAL 设置为,我继续收到以下错误:
Error: Timeout - Async callback was not invoked within timeout specified by jasmine.DEFAULT_TIMEOUT_INTERVAL.
这是我的 Jasmine 测试的样子:
it("Should be created and not assigned to anyone", function(done) {
jasmine.DEFAULT_TIMEOUT_INTERVAL = 5000000;
// Confirm that the User Has Logged in
expect(Meteor.userId()).not.toBeNull();
var contact = null;
var text = "This is a testing task";
spyOn(Tasks, "insert");
spyOn(Meteor, "call");
Meteor.call('addTask', contact, text, function(error, result) {
expect(error).toBeUndefined();
expect(result).not.toBeNull();
done();
});
expect(Meteor.call).toHaveBeenCalled();
});
});
而我的 addTask 函数看起来像这样:
Meteor.methods({
addTask: function (contact, text) {
... // addTask Code, removed for brevity
},
});
我已经坚持了好几个星期了,任何人都可以提供的任何帮助都会非常有帮助。
【问题讨论】:
标签: javascript testing meteor jasmine integration