Мне интересно, как кто-то должен использовать Assert.Inconclusive().
Я использую его, если мой unit test будет терпеть неудачу по другой причине, кроме теста.
Например, у меня есть метод класса, который вычисляет сумму массива из int. В том же классе существует также метод вычисления среднего значения элемента. Он реализуется путем вызова суммы и деления ее на длину массива.
Запись unit test для Sum() проста. Однако, когда я пишу тест для Average(), и Sum() терпит неудачу, скорее всего, также выйдет Average().
Неисправность Среднего значения не является явной о причине ее отказа; он не по какой-то причине, кроме того, что он должен проверить. Поэтому я бы проверял, возвращает ли Sum() правильный результат, иначе я Assert.Inconclusive().
Это считается хорошей практикой? Для чего предназначен Assert.Inconclusive? Или я должен скорее решить предыдущий пример с помощью Изоляционной Структуры?