Assert.AreEqual(expected, actual, "The value returned for {0}'s Foo method should be 'Bar'.",
typeof(Calculator));
Assert.AreEqual(expected, actual, "The value returned for {0}'s Foo method should be 'Bar'.",
typeof(Calculator).Name);
Обе эти строки выдают:
Метод теста MyTesting.FooTest выбросил исключение: System.FormatException: входная строка была в неправильном формате.
System.Text.StringBuilder.AppendFormat (поставщик IFormatProvider, формат String, аргументы Object [])System.String.Format (поставщик IFormatProvider, формат String, аргументы Object [])MyTesting.FooTest () в C: \ TFS \ Scratchpad \ MyLibrary \ Unit Testing \ FooTest.cs: строка 195
Странно то, что я получаю исключение только в случае сбоя моего модульного теста, когда онпроходит я не получаю это исключение.Я не ожидаю исключения, хотя вместо этого оно должно иметь Сбой из-за утверждения, а не потому, что сам модульный тест вызвал исключение.