Проверка собственности Jest Class макет - PullRequest
0 голосов
/ 28 мая 2020

Это может быть очевидно, но я борюсь с этим,

У меня есть класс Spell внутри экспорта в моем приложении узла

имя файла - заклинание. js class Spell extends EventEmitter {

   constructor(config,spellController,spellData) {
       super();
       this.localVariable={};
   }
}

Я создал макет и поместил его в Mock каталог

  const mockedSpell = jest.genMockFromModule('../spell.js');
  export default mockedSpell;

Я тестирую функцию, которая должна обновлять свойство заклинания localVariable я ожидаю в отношении возврата тестового заклинания. localVariable ['varName'] = value localVariable - это массив со значением, определяемым функцией, которую я тестирую

Это тест с использованием шутки:

import spell from '../spell.js';
jest.mock('../featureStore.js'); // grabs the mocked version of the store
jest.mock('../spell');

describe(TAG+" execute", () => {
  it(" execute setValue()",()=>{
     let sp=new spell();
     let et=new plugin(config,sp,tpl);
     et.execute(tpl);
     expect(sp.localVariable['item']).toBe('test');
  });
});

Но в конце концов тест не прошел sp.localVariable undefined ...

Что я пропускаю?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...