首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Jest/ Enzyme测试每个用例/返回

使用Jest/ Enzyme测试每个用例/返回
EN

Stack Overflow用户
提问于 2019-05-30 20:28:44
回答 1查看 35关注 0票数 0

尝试使用jest和酶来测试以下内容。当我运行npm-coverage时,它显示每个用例都没有经过测试。不太确定如何找到解决方案

以下是代码

代码语言:javascript
复制
renderColumnDropdown = () => {
if (this.props.columnIdList != undefined) {
let columnOptions = Object.keys(this.props.columnIdList).map(key => {
  switch (key) {
    case 'sort':
      return false
    case 'filters':
      return false
    case 'group':
      return false
    case 'dimensions':
      return false
    case 'pivot':
      return false
    case 'pivotanalysis':
      return false
    default:
    return (
      <option value={key} key={key}>{this.props.columnIdList[key]}</option>
    )
  }
})

这是我通常设置测试用例的方式:使用浅层

代码语言:javascript
复制
it('Test renderColumnDropdown function',() => {
  wrapper.setProps({
    columnIdList:[{
        key:'pivotanalysis'
        }],
    })
  wrapper.setState({
     }),
  wrapper.update();
  expect(wrapper.instance().renderColumnDropdown({defaultData:{filters:[{ column:''}]}})).toBeDefined();
});
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-05-31 00:43:00

您可以通过将返回相同值的所有情况组合在一起来重构您的代码,以覆盖它们,并且它应该具有覆盖所有分支的第一个键。

代码语言:javascript
复制
switch (key) {
    case 'sort':
    case 'filters':
    case 'group':
    case 'dimensions':
    case 'pivot':
    case 'pivotanalysis':
        return false
    default: 
        return (
            <option value={key} key={key}>{this.props.columnIdList[key]}</option>
        )
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56378341

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档