2016-10-28 3 views
0

У меня есть Реагировать компонент, как, например:Тестирование: spyOn новый объект в конструктор класса

class Entity extends React.component{ 
    constructor(props{ 
    ... 
    const foo = new Bar(...); 
    } 
    ... 
} 
module.exports = Entity; 

Я теперь с помощью жасмин 2.5, чтобы писать тесты для этого модуля, и мне интересно, как проверить, что foo объект был создан.

+0

[Вы могли бы найти это полезным] (HTTP: // sinonjs .org /) –

+0

присвоить 'foo'' this' (this.foo = new Bar()). – James111

ответ

0

Я просто решил. Очевидным решением было использовать
this.foo = new Bar(...);
вместо
const foo = ....

Тогда в моих тестах, я объявил обертку: this.wrapper = enzyme.shallow(<Entity ... />);

и затем может запустить мой тест, как обычно:

expect(this.wrapper.instance().foo).toBeTruthy;

Смежные вопросы