Тестирование покрытия пути: базовая логика - PullRequest
0 голосов
/ 31 мая 2018

Я пытаюсь полностью понять покрытие Path, и у меня есть вопрос:

Допустим, у меня есть эта программа:

for (int i = 0; i <array.length;i++) {

      if (...) //1
     {
       //do sth

       return false;
     }

     if(...) //2
     {
            if(...) //2A
            {
             //Do sth
            }
            else () //2B
            {
               if (...) //2BX
               {
                  //Do sth
               }
               else  //2BY
               {
                  //Do sth
               }
          }
     else //3
     {
        //Do sth
     }
}
return true;

Показывает, что, учитывая массив входов, каждыйкод (do sths) в 1,2A,2BX,2BY,3 выполнен достаточно для выполнения проверки покрытия пути?

Один вход array[i] может выполнить код только в одном из этих (1,2A,2BX,2BY,3)

Илиимеет значение перестановка этих //do somethings, потому что в программе есть цикл for?

Я немного смущен логикой, стоящей за ней.

Спасибо!

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