我使用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"));