【问题标题】:Testing React with Enzyme测试与酶的反应
【发布时间】:2017-04-04 08:32:31
【问题描述】:

作为酶领域的新人:我如何测试以下结构?

return (this.FAQData.context[context])
        ? this.FAQData.context[context]
        : this.FAQData.context.default;

代码覆盖率(伊斯坦布尔)报告:

以下测试没有帮助,尽管它们成功地工作:

it ("checks if FAQData has questions for a certain route", () => {
    let someRoute = '/dashboard';
    expect(wrapper.instance().FAQData.context[someRoute].length).not.to.be.null;
});

it ("checks if FAQData.context[someRoute] is true", () => {
    let someRoute = '/dashboard';
    let result = wrapper.instance().FAQData.context[someRoute] ? true : false;
    expect(result).to.be.true;
});

附: (摩卡+柴+酶+伊斯坦布尔)

【问题讨论】:

    标签: reactjs testing mocha.js chai enzyme


    【解决方案1】:

    你可以简化这个,

    return (this.FAQData.context[context])
            ? this.FAQData.context[context]
            : this.FAQData.context.default;
    

    如下

    return (this.FAQData.context[context] || this.FAQData.context.default);
    

    要获得完整的分支覆盖,最好共享您在模拟组件中设置上下文的代码。

    我无法详细说明评论,因此将其添加为答案。

    【讨论】:

      猜你喜欢
      • 2017-06-26
      • 2019-01-30
      • 1970-01-01
      • 2017-09-24
      • 1970-01-01
      • 1970-01-01
      • 2020-06-01
      • 1970-01-01
      • 2020-11-17
      相关资源
      最近更新 更多