0

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 メソッドのソース コードを指しています。

私が間違っていることは何ですか?

4

0 に答える 0