Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
存根帐户。_hashLoginToken在Meteor_Meteor_Jasmine_Meteor Velocity - Fatal编程技术网

存根帐户。_hashLoginToken在Meteor

存根帐户。_hashLoginToken在Meteor,meteor,jasmine,meteor-velocity,Meteor,Jasmine,Meteor Velocity,我正在使用BDD框架,并希望对我的方法进行服务器单元测试,该方法通过用户的登录令牌返回用户。此方法调用帐户。_hashLoginToken,需要对其进行存根,但当我尝试执行此操作时: describe('method `getUserByToken`', function () { beforeEach(function () { Accounts._hashLoginToken = emptyFn; console.log(JSON.stringify(Accounts,

我正在使用BDD框架,并希望对我的方法进行服务器单元测试,该方法通过用户的登录令牌返回用户。此方法调用
帐户。_hashLoginToken
,需要对其进行存根,但当我尝试执行此操作时:

describe('method `getUserByToken`', function () {
  beforeEach(function () {
    Accounts._hashLoginToken = emptyFn;
    console.log(JSON.stringify(Accounts, null, 2));
    spyOn(Accounts, '_hashLoginToken').and.returnValue(true);
  });
};
它将输出到服务器控制台:

{
  "urls": {},
  "emailTemplates": {
    "from": "Meteor Accounts <no-reply@meteor.com>",
    "siteName": "localhost:3000",
    "resetPassword": {},
    "verifyEmail": {},
    "enrollAccount": {}
  },
  "loginServiceConfiguration": {}
}
指向我的Meteor方法的源代码


我做错了什么?

你确定你已经添加到accounts base中了吗?这是单元测试,所以它应该在隔离环境中运行(没有依赖项)。根据,所有的包都应该是存根的,但是这个方法可能丢失了。
TypeError: Object [object Object] has no method '_hashLoginToken'