流星+速度+茉莉花单位在装载时卡住

时间:2014-08-05 07:43:57

标签: unit-testing meteor jasmine velocity

我想知道为什么这个茉莉花单元测试卡在" 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"添加用户有效。来自浏览器控制台的方法。

2 个答案:

答案 0 :(得分:1)

尝试使用DEBUG=1 JASMINE_DEBUG=1 VELOCITY_DEBUG=1 VELOCITY_DEBUG_MIRROR=1 mrt启动应用,以便在测试执行期间查看是否有任何错误。

答案 1 :(得分:0)

据我所知,你还必须在http://localhost:5000打开镜像应用程序。它有帮助吗?还要在控制台中检查镜像应用是否正确打开。