我正在为组件测试其界面创建集成测试,我正在安装它
const wrapper = shallow(<Component boolVal={()=>{}} />
在Component
我已将boolVal
道具标记为布尔值,并在安装时收到预期警告:
`Warning: Failed prop type: Invalid prop `boolVal` of type `function` supplied to `Component`, expected `boolean`.`
这是正确的,但我希望测试失败。
我该如何存档?
答案 0 :(得分:1)
根据德米特里的回答,这是一个间谍console.error
的测试。当道具验证失败时,测试失败:
describe.only('Test Component', () => {
const sandbox = sinon.sandbox.create();
beforeEach(function() {
sandbox.spy(console, 'error');
});
it('mounts', function () {
shallow(
<Component boolVal={()=>{}} />
);
assert.isFalse(console.error.called);
});
afterEach(function() {
sandbox.restore();
});
});