如何保持断言失败数据

eet*_*wil 1 c# mstest coded-ui-tests

我正在使用VS2013/CodedUI,在我的[TestMethod]中我声明如下:

Assert.IsTrue(String.Equals(logo.GetModifiedBy(), "Vendor2"));
Run Code Online (Sandbox Code Playgroud)

这在我的测试用例中如预期的那样失败,但输出中的消息如下所示,有没有办法报告用于比较的数据?我搜索但没有找到太多

Message: Assert.IsTrue failed
Run Code Online (Sandbox Code Playgroud)

p.s*_*w.g 5

尝试使用Assert.AreEqual:

Assert.AreEqual("Vendor2", logo.GetModifiedBy());
Run Code Online (Sandbox Code Playgroud)

生成的异常消息将指示预期值和实际值.

当然,你也可以只提供使用自定义消息此重载IsTrue:

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