Как это вообще сделать, используя C# и Sonar?
Учитывая код:
Код: Выделить всё
if (root?.hop1?.hop2.hop3?.value == "blah") // this condition is not covered as far as Sonar is concerned
{
do(); // this line is covered as far as Sonar is concerned
}
мы можем создать объект для проверки do(), но как охватить фактическое состояние? Предоставление только «счастливого» пути оставляет условие нераскрытым, должны ли мы предоставить все перестановки, составляющие несчастливые пути (что является кошмаром, поскольку этот код находится в середине другого теста) или как это сделать иначе?
Подробнее здесь:
https://stackoverflow.com/questions/790 ... -sonarcube