在我的codedui测试方法中,我将输出值与我的csv文件进行比较。基本上,我是使用计算器应用程序和选择程序员模式选项。单击一个按钮(此处单击按钮8),并将输出作为Decimal、HexaDecimal、二进制和八进制值与我的结果(i.e.from我的csv文件)进行比较。在比较结果时,我使用了Assert.AreEqual()方法。下面是我的代码片段:
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);
}但是,当我运行testmethod时,我的测试通过了,并显示了以下消息:
Assert.AreEqual失败。Expected:<1000>。Actual:<1000>。
我不知道为什么Asser.AreEqual失败了。
发布于 2017-08-18 06:19:27
此问题通过将我的Assert.AreEqual(预期、实际、字符串)(其中预期值和实际值为字符串)更改为Assert.AreEqual(字符串、字符串、布尔值、字符串)重载列表来解决,该重载列表验证两个指定字符串是否相等,忽略大小写是否与指定的字符串相同。如果断言不相等,则断言失败。如果断言失败,则显示消息。
我将代码更改如下:
try
{
Assert.AreEqual(TestContext.DataRow["Binary"].ToString().Split(' ')[1].Trim(), control.ToString().Split(' ')[1].Trim(),true, "Actual Binary value does not match with expected.");
}
catch (AssertFailedException err)
{
Console.WriteLine(err.Message);
}当我运行我的测试方法时,它是有效的。为了进一步澄清,我参考了下面的msdn站点:Assert.AreEqual法和Assert.AreEqual方法(字符串、字符串、布尔值、字符串)
https://stackoverflow.com/questions/45743241
复制相似问题