У меня есть простой метод испытаний
public double Divide(double numerator, double denominator)
{
if (denominator == 0)
{
throw new NullReferenceException("Cannot divide by zero.");
}
return numerator / denominator;
}
Теперь мой файл данных Testcase выглядит следующим образом
<TestCase>
<Numerator>-2.5</Numerator>
<Denominator>1</Denominator>
<ExpectedResult>-2.5</ExpectedResult>
</TestCase>
<TestCase>
<Numerator>55</Numerator>
<Denominator>5</Denominator>
<ExpectedResult>11</ExpectedResult>
</TestCase>
<TestCase>
<Numerator>5</Numerator>
<Denominator>0</Denominator>
<ExpectedResult>DivideByZeroException</ExpectedResult>
</TestCase>
Каким должен быть способ включить все эти тестовые случаи в один метод тестирования. Моя основная проблема - обработать метод проверки исключений. Я знаю, что могу использовать атрибут [ExpectedException (typeof (DivideByZeroException)]) в методе испытаний, но в этом случае этот метод не подойдет для других 2 тестовых csaes.
Может ли кто-нибудь помочь мне, как я могу объединить все эти контрольные примеры в один метод.