我有一个react
组件,它根据 somecondition 的值导航到其他页面。例如:
if (somecondition) {
window.location.assign('some link')}
}
我该如何使用enzyme
包装器测试此某种条件?
答案 0 :(得分:2)
使用酶和玩笑,您的测试可能如下所示:
test('should redirect', () => {
// SETUP
window.location.assign = jest.fn()
// EXECUTE
const wrapper = shallow(<Component {...props} />)
wrapper.instance().callYourFunction()
// VERIFY
expect(window.location.assign).toHaveBeenCalled()
window.location.assign.mockClear()
})