meteor创建用户进行集成测试

时间:2016-01-10 10:17:24

标签: meteor meteor-accounts meteor-velocity

我有一些需要登录用户的服务器方法。简单地:

'myServerMethod': function () {
  var user = Meteor.user();
  if(!user) {
    return null;
  }

  //do some action
}

现在,我想测试一下这个方法(Server Integration Test)。我如何为服务器测试目的创建用户?我正在使用Meteor和Velocity。

2 个答案:

答案 0 :(得分:3)

我在这些测试中使用此函数(server/integration/lib/helpers.js):

global.stubLoggedInUser = function (user) {
  spyOn(Meteor, 'user').and.returnValue(user);
  spyOn(Meteor, 'userId').and.returnValue(user._id);
  spyOn(Meteor.users, 'findOne').and.returnValue(user);
};

答案 1 :(得分:1)

这是测试是否有任何用户以及是否有用户创建一个用户的方法:

android:clickable="true"

您可以使用它来测试是否有用户。