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 プロバイダー、文字列形式、Object[] 引数)
System.String.Format(IFormatProvider プロバイダー、文字列形式、Object[] 引数)
C:\TFS\Scratchpad\MyLibrary の MyTesting.FooTest() \Unit Testing\FooTest.cs: 195 行目
奇妙なことに、単体テストが失敗した場合にのみ例外が発生し、合格してもこの例外は発生しません。ただし、例外は期待していません。代わりに、単体テスト自体が例外をスローしたためではなく、アサーションのために失敗したはずです。