【发布时间】:2017-08-18 14:23:06
【问题描述】:
在我的 codedui 测试方法中,我将输出值与我的 csv 文件进行比较。基本上我正在使用计算器应用程序并选择程序员模式选项。单击一个按钮(此处单击按钮 8)并将输出为十进制、十六进制、二进制和八进制值与我的结果(即来自我的 csv 文件)进行比较。在比较结果时,我使用了Assert.AreEqual() 方法。
下面是我的代码sn-p:
try
{
Assert.AreEqual(TestContext.DataRow["Binary"].ToString().Split(' ')[1].Trim(), control.ToString().Split(' ')[1].Trim(), "Binary value matches with expected.");
}
catch (AssertFailedException err)
{
Console.WriteLine(err.Message);
}
但是,当我运行测试方法时,我的测试通过并显示以下消息:
Assert.AreEqual 失败。预期:。实际:.
我不确定 Asser.AreEqual 为什么会失败。
【问题讨论】:
-
这两个值中是否有任何非打印字符?在断言行上设置断点,调试测试并检查两个值...
-
感谢Johan,我放了一个断点,发现Assert.AreEqual只执行Object验证。推荐msdn.microsoft.com/en-us/library/ms243486.aspx 并帮助我解决我面临的问题。
标签: c# csv coded-ui-tests