【发布时间】:2018-04-08 15:43:56
【问题描述】:
我的子组件中有这个功能:
<div> {handTotal('dealersHand').total} </div>
这是从上面传下来的
但是,当我开玩笑时,它会显示Cannot read property 'total' of undefined
当我 console.log(handTotal('dealersHand') 记录正确的事情并且该功能正常工作时,我知道它正在做正确的事情
我已经像这样开玩笑地把它删掉了:
const handTotalStub = jest.fn()
beforeEach(() => {
wrapper = mount(<Dealer
dealersHand={dealersHandStub}
containsAce={containsAceStub}
handTotal={handTotalStub}
/>);
})
如何将参数传递给这个函数,以便 jest 了解它是什么?
如果没有意义可以添加更多代码/解释
存根:
const handTotalStub = jest.fn().mockReturnValue('dealersHand')
测试:
it('expects dealers hand to equal', () => {
expect(handTotalStub('dealersHand').total).toEqual(1);
});
【问题讨论】:
标签: javascript reactjs mocking jestjs