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 provider, String format, Object[] args)
System.String.Format(IFormatProvider provider, String format, Object[] args)
MyTesting.FooTest() in C:\TFS\Scratchpad\MyLibrary \Unit Testing\FooTest.cs:第 195 行
奇怪的是,如果我的单元测试失败,我只会得到一个异常,当它通过时我没有得到这个异常。不过,我并不期望出现异常,而是由于断言而应该失败,而不是因为单元测试本身引发了异常。