У меня есть ситуация, когда в какой-то момент фактическая функция выдает исключение, и я написал для него модульный тест, но, к сожалению, тестовый модуль не пройден.
Пример кода :
// 'CheckNumber()' function is Present in 'Number' class.
public int CheckNumber(int Number)
{
if (Number < 0 || Number > MaxNumber) // MaxNumber = 300
throw new ArgumentOutOfRangeException();
//..
}
Модульный тест :
Я использую NUnit Framework .
// When The Number is Less than Zero Or Greater than Maximun Number
[Test]
public void CheckNumberTest()
{
Number number = new Number();
int returnedValue = number.CheckNumber(-1);
// Assertion.
Assert.That(returnedValue , Throws.ArgumentOutOfRangeException);
}
Этот тест не пройден, когда я запускаю тест. Этот тест на самом деле выдает исключение и TestMethod собирается сломаться? Так как это исправить?