测试与酶的反应

Testing React with Enzyme

作为酵素界的新人:下面的构造如何测试?

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

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

你可以简化这个,

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

如下

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

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

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