【发布时间】:2019-02-26 19:39:09
【问题描述】:
我有以下反应组件,它有条件地调用ReactDOM.render if root === true 以满足flow:
import React from 'react'
import ReactDOM from 'react-dom'
import App from './App'
const root = document.getElementById('root')
if (root !== null) {
ReactDOM.render(<App />, root)
}
问题是这个测试不再等于真,大概是因为条件包装需要被模拟为真或其他东西,但我无法弄清楚。
import ReactDOM from 'react-dom'
jest.mock('react-dom')
require('../index')
test('Renders the application', () => {
expect(ReactDOM.render).toBeCalled()
})
我需要如何更新我的测试以检查 ReactDOM.render 是否被调用?
【问题讨论】:
标签: javascript reactjs jestjs