对React propTypes进行Jest测试不起作用

时间:2018-12-24 16:55:29

标签: reactjs

我有一个简单的React组件,它需要两个数字道具x和y。我已经使用propTypes进行了设置,并且在我自己的应用测试中运行良好(当我无法设置x和/或y时,出现控制台错误警告我),但是我想使用开玩笑吧。

it('requires an x and y val', () => {
//  We need to spy on the console here to see if it is being written to
global.console = {error: jest.fn()}

const div = document.createElement('div');
//  Erroneous creation of Cell component (lacks an x val)
ReactDOM.render(<Cell y={1}/>, div);
expect(console.error).toHaveBeenCalled()});

运行此测试时,它似乎正在捕获对console.error的调用(我不再在npm日志中看到它们),但是我仍然收到测试失败:

  

预期已调用模拟函数,但未调用。

知道我在做什么错吗?

0 个答案:

没有答案