2014-03-12 33 views
1

我使用VS2013/CodedUI和斷言故障數據我[TestMethod的]我斷言如下:如何保持

Assert.IsTrue(String.Equals(logo.GetModifiedBy(), "Vendor2")); 

這未按預期的在我的測試案例,但在輸出該消息簡單地如下所示,是否有辦法報告用於比較的數據?我搜查,但沒有發現太多

Message: Assert.IsTrue failed 

回答

5

嘗試使用Assert.AreEqual

Assert.AreEqual("Vendor2", logo.GetModifiedBy()); 

產生將表明雙方的預期和實際值的異常消息。

當然,你也可以只提供使用this overloadIsTrue的自定義消息:

var modifiedBy = logo.GetModifiedBy(); 
Assert.IsTrue(
    String.Equals(modifiedBy, "Vendor2"), 
    "Incorrect ModifiedBy value: '{0}'", 
    modifiedBy); 
2

每個斷言方法有一個重載接受一個字符串消息。下面會給你你想要的,儘管我同意@ 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"));