Jestjs 如何隐藏proptype check in jest的控制台警告
反应组件的类型如下所示Jestjs 如何隐藏proptype check in jest的控制台警告,jestjs,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 wit
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..或part not called error时,类型报告它未测试
因此,要使代码覆盖率通过,我需要传递null或该组件的propTypes中未提及的一些其他值。例如:
var f = mount(<comp1 type="some-1" />)
var f=mount()
一切正常
问题:jest控制台中出现控制台警告,提示proptype应该具有该组件定义值中的值
如何隐藏此错误,请提供帮助。如果通过传递有效值来修复此错误,则不应出现警告 e、 g:
var f=mount()
@sathishkumar可能您应该在implementationmount()中编写不同的测试用例来覆盖您的所有分支。当我使用这行代码时,console警告说,根据comp1的proptype,它是一个错误的值
var f = mount(<comp1 type="vitamin-b" />)