我的 TS 檔案中有這個方法,
它里面有3個分支。
與茉莉花成角度,我如何測驗所有這些分支?
getAges(ages: Ages) {
if (ages) {
return ages.number ? 10 : 20;
}
return 30;
}
uj5u.com熱心網友回復:
通過這種方式,您可以使用所有三個路徑:
class TestClass {
getAges(ages: any) {
if (ages) {
return ages.number ? 10 : 20;
}
return 30;
}
}
describe('getAges', () => {
const subject: TestClass = new TestClass();
it('when no ages are provided', () => {
expect(subject.getAges(null)).toBe(30);
});
it('ages has a value', () => {
const ages = { number: 5 };
expect(subject.getAges(ages)).toBe(10);
});
it('ages does not have a value', () => {
const ages = {};
expect(subject.getAges(ages)).toBe(20);
});
});
此處僅以 TestClass 為例。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/391801.html
下一篇:測驗答案檢查器時出現型別錯誤
