如何在玩笑中隐藏控制台警告以进行原型检查

时间:2019-12-17 10:51:09

标签: jestjs

反应组件的原型如下

comp2.propTypes = {
    type: PropTypes.oneOf(['a', 'b', 'c'])
    }

我在代码中使用的是这样。

const MAP_TYPE_TO_URL = {};
// some values for MAP_TYPE_TO_URL : eg : MAP_TYPE_TO_URL['d'] = 'some value' , etc
// so i am manipulating MAP_TYPE_TO_URL with 'type' values
example:  


 if(MAP_TYPE_TO_URL[type] == 'somevalue'){
      // some code
    }

在代码覆盖率中,报告类型为null时未测试。否则,该部分不称为错误

因此,要使代码覆盖范围通过,我需要传递null或该组件的propTypes中未提及的其他一些值。例如:

var f = mount(<comp1 type="some-1" />)

一切正常。

问题:在玩笑的控制台中出现控制台警告,proptype应该具有该组件的已定义值中的值。

如何隐藏此错误,请帮忙。

1 个答案:

答案 0 :(得分:0)

如果只是通过传递有效值来解决问题,则不应发出警告

例如:

var f = mount(<comp1 type="vitamin-b" />)