如何为其他情况编写成角度的单元测试用例。主要是当我们有多个条件时,如下面的代码所示:
getOppStatus(opp) {
if ((opp.lost && opp.won === null) || (opp.lost && opp.won === undefined)) {
return 'Active'
} else if (opp.lost === true && opp.won === false) {
return 'Lost'
} else if (opp.won === true && opp.lost === false) {
return 'Won'
}
}
您将必须为每个条件编写多个单元测试,以覆盖此功能的所有分支
case 1:
opp = { lost: true, won:null}
case 2:
opp = { lost: true, won:undefined}
case 3:
opp = { lost: true, won:false}
case 4:
opp = { lost: false, won:true}
所以有4个测试用例