作为酶世界的新手:我如何测试以下构造?
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。 (摩卡+柴+酶+伊斯坦布尔)
答案 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组件中设置上下文的代码。
我无法详细说明评论,这就是为什么要将其添加为答案。