存根帐户。_hashLoginToken在Meteor
我正在使用BDD框架,并希望对我的方法进行服务器单元测试,该方法通过用户的登录令牌返回用户。此方法调用存根帐户。_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,
帐户。_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'