首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Assert.AreEqual失败。Expected:<‭8‬>。当运行我编码的UI测试方法时,Actual:<8>

Assert.AreEqual失败。Expected:<‭8‬>。当运行我编码的UI测试方法时,Actual:<8>
EN

Stack Overflow用户
提问于 2017-08-17 19:11:27
回答 1查看 2.1K关注 0票数 0

在我的codedui测试方法中,我将输出值与我的csv文件进行比较。基本上,我是使用计算器应用程序和选择程序员模式选项。单击一个按钮(此处单击按钮8),并将输出作为Decimal、HexaDecimal、二进制和八进制值与我的结果(i.e.from我的csv文件)进行比较。在比较结果时,我使用了Assert.AreEqual()方法。下面是我的代码片段:

代码语言:javascript
复制
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失败了。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-08-18 06:19:27

此问题通过将我的Assert.AreEqual(预期、实际、字符串)(其中预期值和实际值为字符串)更改为Assert.AreEqual(字符串、字符串、布尔值、字符串)重载列表来解决,该重载列表验证两个指定字符串是否相等,忽略大小写是否与指定的字符串相同。如果断言不相等,则断言失败。如果断言失败,则显示消息。

我将代码更改如下:

代码语言:javascript
复制
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方法(字符串、字符串、布尔值、字符串)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45743241

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档