【发布时间】:2023-02-25 10:44:26
【问题描述】:
当涉及到使用打字稿的可选链接时,我在理解分支覆盖范围时遇到了一些麻烦。
这是我的代码
type testingType = {
b?: { a?: number };
};
export function example(input: testingType) {
return input.b?.a;
}
这是测试(只是强制它通过以生成报告)
test('test', () => {
example({});
expect(1).toBe(1);
});
这是覆盖率报告截图(分支覆盖率 3/4)
我想弄清楚为什么总共有 4 个分支。 不应该有 2 个分支吗?
-
b定义 -
b未定义。
【问题讨论】:
-
我猜那是因为还有
a可以定义或未定义,所以 2 x 2 = 4?
标签: typescript jestjs babeljs ts-jest test-coverage