2

我做了这个测试:

describe('SignIn', function () {
it('should be able to login normal user', function (done) {
    Meteor.loginWithPassword('example@gmail.com', '000000', function (err) {
        expect(err).toBeUndefined();
        done();
    });
  });
});

我收到以下错误:

Expected { error : 403, reason : 'User not found', details : undefined, message : 'User not found [403]', errorType : 'Meteor.Error' } to be undefined. While the user exists (can log in with the form)

但是我可以使用流星应用程序的形式登录为“example@gmail.com”,这样用户就存在了。我的代码有问题吗?

4

1 回答 1

3

您的代码没有问题,这是因为测试是针对镜像运行的,镜像是一个并行应用程序。这种方法允许测试在不影响主应用程序的情况下破坏数据。

您应该做的是在 before 块中创建一个用户,然后您可以使用该用户登录。

于 2014-12-18T01:47:18.417 回答