对于使用Jest测试本机代码尚不熟悉,我想实现此简单测试。我有以下代码,我想测试一下是否data === '0'
然后返回值null
。
export class Test extends Component {
...
_renderRow (data) {
if (data === '0') {
return null
}
return //other item
}
...
}
我尝试了以下测试,但是由于上面有一个数据变量,它仍然读取return //other item
。
const _renderRowSpy = jest.spyOn(Feed.prototype, '_renderRow')
it('should be null', () => {
function callback(data) {
expect(data.type()).to.equal(null);
}
_renderRowSpy(callback);
});
答案 0 :(得分:0)
好的,从一个非常好的朋友那里得到了一些帮助。如果有人经过类似的测试,这就是解决方案。
it('should be null', () => {
const instance = wrapper.instance()
const result = instance._renderRow('0')
expect(result).toBe(null)
})