Это может быть очевидно, но я борюсь с этим,
У меня есть класс 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 ...
Что я пропускаю?