测试与酶的反应
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);
为了获得完整的分支覆盖,最好共享您在模拟组件中设置上下文的代码。
我无法详细说明评论,因此将其添加为答案。
作为酵素界的新人:下面的构造如何测试?
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);
为了获得完整的分支覆盖,最好共享您在模拟组件中设置上下文的代码。
我无法详细说明评论,因此将其添加为答案。