【发布时间】:2018-02-24 07:27:52
【问题描述】:
我正在使用酶和 sinon,尝试使用此测试用例时收到此错误:
期望值等于: 真的 已收到: 假的
在控制台中使用.debug() 我看到了:
显然没有调用 click 的事件处理程序。
我怀疑这个问题可能与 .simulate('click', onLocationClick) 有关。
你能帮我看看我在这里做错了什么吗?谢谢。
console.log src\forecast\locationFinder\LocationFinder.test.js:28
<Location country="CZ" id={3067696} name="Prague" onLocationClick={[Function]} />
it('should click event', () => {
const data = [
{
country: 'CZ',
id: 3067696,
name: 'Prague'
},
{
country: 'US',
id: 4548393,
name: 'Prague'
}
]
const onLocationClick = sinon.spy()
const wrapper = shallow(
<LocationFinder
locations={data}
onLocationClick={onLocationClick}
/>)
console.log(wrapper.find({ id: 3067696 }).debug())
wrapper.find({ id: 3067696 }).simulate('click', onLocationClick)
expect(onLocationClick.called).toEqual(true)
})
【问题讨论】:
标签: javascript reactjs sinon enzyme