Как я могу издеваться над document.getElementById
TypeError: Cannot read property 'style' of null
68 |
69 | componentDidMount() {
> 70 | document.getElementById('main').style.backgroundImage = "./images/background1.png";
| ^
71 | document.getElementById('main').style.backgroundSize = 'auto';
72 | }
я пытался издеваться
const dummyElement = document.getElementById('main');
const style = {backgroundImage:"", backgroundSize:""}
const elem= jest.fn()
const getElementById = (elem)=>jest.fn()
простой тест, который я пытаюсь запустить
it('render with props', ()=>{
const wrapper = shallow(<Login />);
})
Я просто хочу отобразить компонент
Спасибо за ваши быстрые решения, это сработало. напишите это как ответ, чтобы я принял его.





Попробуй это:
jest.spyOn(document, 'getElementById').mockImplementation(() => document.createElement('div'));
Это должно решить проблему для вас.
Большое спасибо за решение. Это спасло мои часы.
Что-то вроде jest.spyOn(document, 'getElementById').mockImplementation(() => document.createElement('div'));