如何在角度条件下对多个条件进行单元测试

问题描述 投票:0回答:1

如何为其他情况编写成角度的单元测试用例。主要是当我们有多个条件时,如下面的代码所示:

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'
  }
}
angular karma-jasmine angular-testing
1个回答
0
投票

您将必须为每个条件编写多个单元测试,以覆盖此功能的所有分支

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个测试用例

© www.soinside.com 2019 - 2024. All rights reserved.