在测试

时间:2018-05-17 15:49:34

标签: reactjs jestjs

因此在使用Jest进行测试时,有时我想测试如果缺少道具会发生什么,即使我根据需要设置了这个道具。正如我已经注意到你无法信任传递给组件的内容(特别是当数据来自服务器时)

当然,当道具丢失时会显示警告,这会使运行测试变得有些混乱。测试通过正常,整个套件通过,但它在屏幕上真的很忙。

我的问题是,有没有办法去除这些警告,或者让React认为道具在那里的方法?我知道我可以将它们设置为不需要并传递默认值,但我不希望这样做。

由于

1 个答案:

答案 0 :(得分:0)

如果您只是希望日志消失以便输出更清晰,您可以像这样模拟console.log

console.log = jest.fn()

我会在beforeAll中执行此操作,然后确保在使用console.log.mockClear()

完成测试后重置它

或者他们可能是console.warn。我不记得了。