Как выполнить модульное тестирование нескольких, если еще условие в Angular - PullRequest
0 голосов
/ 14 апреля 2020

Как записать блок модульного теста в angular для условия if else. В основном, когда у нас есть несколько условий, как показано в коде ниже:

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'
  }
}

1 Ответ

0 голосов
/ 14 апреля 2020

Вам потребуется написать несколько модульных тестов, по одному для каждого условия, чтобы охватить все ветви этой функции.

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}

Потребуются четыре тестовых примера, основанные на операторе switch.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...