用酶测试反应

时间:2017-04-04 08:32:32

标签: reactjs testing mocha chai enzyme

作为酶世界的新手:我如何测试以下构造?

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

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

enter image description here

以下测试没有帮助,虽然它们成功运作:

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;
});

P.S。 (摩卡+柴+酶+伊斯坦布尔)

1 个答案:

答案 0 :(得分:0)

你可以简化这个,

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

如下

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

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

我无法详细说明评论,这就是为什么要将其添加为答案。