Может кто-нибудь сказать мне, почему этот модульный тест, который проверяет исключения, терпит неудачу? Очевидно, мой настоящий тест проверяет другой код, но я использую Int32.Parse, чтобы показать проблему.
[Test]
public void MyTest()
{
Assert.That(Int32.Parse("abc"), Throws.Exception.TypeOf<FormatException>());
}
Тест не пройден, выдав эту ошибку. Очевидно, я пытаюсь проверить это исключение, и мне кажется, что в моем синтаксисе что-то отсутствует.
Error 1 TestCase '.MyTest'
failed: System.FormatException : Input string was not in a correct format.
at System.Number.StringToNumber(String str, NumberStyles options, NumberBuffer& number, NumberFormatInfo info, Boolean parseDecimal)
at System.Number.ParseInt32(String s, NumberStyles style, NumberFormatInfo info)
at System.Int32.Parse(String s)
на основе документации по Ограничение Throws (NUnit 2.5)