2014-03-12 30 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"));