酶检查组件安装是否在支柱类型上没有错误

时间:2017-05-26 10:15:18

标签: javascript reactjs mocha enzyme

我正在为组件测试其界面创建集成测试,我正在安装它

const wrapper = shallow(<Component boolVal={()=>{}} />

Component我已将boolVal道具标记为布尔值,并在安装时收到预期警告:

`Warning: Failed prop type: Invalid prop `boolVal` of type `function` supplied to `Component`, expected `boolean`.`

这是正确的,但我希望测试失败。

我该如何存档?

1 个答案:

答案 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();
    });
});