Jasmine BDD フレームワークを使用しており、ログイン トークンでユーザーを返すメソッドをサーバー ユニット テストしたいと考えています。このメソッドはAccount._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": {}
}
ご覧のとおり_hashLoginToken
、含まれていません。Velocity テスト フレームワークの HTML レポーターに次のエラーが表示されます。
TypeError: Object [object Object] has no method '_hashLoginToken'
Meteor メソッドのソース コードを指しています。
私が間違っていることは何ですか?