我使用VS2013/CodedUI和断言故障数据我[TestMethod的]我断言如下:如何保持
Assert.IsTrue(String.Equals(logo.GetModifiedBy(), "Vendor2"));
这未按预期的在我的测试案例,但在输出该消息简单地如下所示,是否有办法报告用于比较的数据?我搜查,但没有发现太多
Message: Assert.IsTrue failed
我使用VS2013/CodedUI和断言故障数据我[TestMethod的]我断言如下:如何保持
Assert.IsTrue(String.Equals(logo.GetModifiedBy(), "Vendor2"));
这未按预期的在我的测试案例,但在输出该消息简单地如下所示,是否有办法报告用于比较的数据?我搜查,但没有发现太多
Message: Assert.IsTrue failed
尝试使用Assert.AreEqual
:
Assert.AreEqual("Vendor2", logo.GetModifiedBy());
产生将表明双方的预期和实际值的异常消息。
当然,你也可以只提供使用this overloadIsTrue
的自定义消息:
var modifiedBy = logo.GetModifiedBy();
Assert.IsTrue(
String.Equals(modifiedBy, "Vendor2"),
"Incorrect ModifiedBy value: '{0}'",
modifiedBy);
每个断言方法有一个重载接受一个字符串消息。下面会给你你想要的,尽管我同意@ p.s.w.g Assert.AreEqual()可能是你想要的。 Assert.AreEqual()也支持自定义消息。
Assert.IsTrue(String.Equals(logo.GetModifiedBy(), "Vendor2"), string.Format("{0} does not match {1}", logo.GetModifiedBy(), "Vendor2"));