我想知道为什么这个茉莉花单元测试卡在" loading"。
这是我的测试,addUser在服务器端调用Accounts.createUser()方法,通常在完成时返回添加用户的id:
(function () {
"use strict";
var InsertUser = function()
{
var id;
id = Meteor.methodMap.addUser('asd@asd.asd', 'asdasd', 'John', 'Doe', 'not yet', '070-111 22 33', 'ididididid', 'admin', 'info admin john', 0);
console.log("1. call method: " + id);
this.getIdOfUser = function()
{
return id;
};
};
describe("User functions", function ()
{
var userInsert;
beforeEach(function(done)
{
setTimeout(function() {
userInsert = new InsertUser();
console.log("2. before each");
done();
}, 1000);
});
it("Add user return value", function(done)
{
spyOn(userInsert, 'getIdOfUser');
console.log("3. use spy");
expect(userInsert.getIdOfUser).toHaveBeenCalled();
done();
});
});
})();
我在这里尝试使用asynchronus方式调用addUser来获取服务器端方法返回的id。
如果我手动调用" addUser"添加用户有效。来自浏览器控制台的方法。
答案 0 :(得分:1)
尝试使用DEBUG=1 JASMINE_DEBUG=1 VELOCITY_DEBUG=1 VELOCITY_DEBUG_MIRROR=1 mrt
启动应用,以便在测试执行期间查看是否有任何错误。
答案 1 :(得分:0)
据我所知,你还必须在http://localhost:5000
打开镜像应用程序。它有帮助吗?还要在控制台中检查镜像应用是否正确打开。