Тестовое исключение с теорией в XUnit - PullRequest
0 голосов
/ 08 мая 2019

У меня есть следующий модульный тест с использованием 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???)]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...