Здесь this.window
- это свойство компонента, которое, вероятно, используется в качестве абстракции над window
global.this
внутри componentDidUpdate
не является тем же объектом, что и this
внутри теста
Его можно смоделировать на экземпляре компонента:
const component = mount(<MyComponent {...props} />);
component.instance().window = { FB: {
XFBML: {
parse: jest.spy()
}
} };
Как правило, всефункции no-op должны быть заглушками Jest для целей тестирования.