在someComponent的Jest测试中返回null

时间:2018-08-14 05:52:38

标签: javascript react-native testing jestjs enzyme

对于使用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);
  });

1 个答案:

答案 0 :(得分:0)

好的,从一个非常好的朋友那里得到了一些帮助。如果有人经过类似的测试,这就是解决方案。

it('should be null', () => {
    const instance = wrapper.instance()
    const result = instance._renderRow('0')
    expect(result).toBe(null)
  })