我有一个简单的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日志中看到它们),但是我仍然收到测试失败:
预期已调用模拟函数,但未调用。
知道我在做什么错吗?