У меня есть следующий модульный тест с использованием XUnit:
[Theory]
[InlineData(1, 2, 3)]
[InlineData(-2, 2, 0)]
[InlineData(int.MinValue, -1, int.MaxValue)]
public void CanAddTheory(int value1, int value2, int expected) {
var calculator = new Calculator();
var result = calculator.Add(value1, value2);
Assert.Equal(expected, result);
}
public class Calculator {
public int Add(int value1, int value2) {
if (value1 == value2)
throw new ArgumentOutOfRangeException();
return value1 + value2;
}
}
Можно ли использовать теорию, а также проверить, возвращает ли метод исключение?
В этом примере будет возвращено исключение, если value1 == value2
:
[InlineData(2, 2, Exception???)]