Assert.AreEqual失败。预期:其中8。实际:其中8是氢。当我运行我的Coded UI测试方法时

时间:2017-08-17 19:11:27

标签: c# csv coded-ui-tests

在我的codedui测试方法中,我将输出值与我的csv文件进行比较。基本上我使用计算器应用程序并选择程序员模式选项。单击一个按钮(此处单击按钮8)并将输出作为Decimal,HexaDecimal,Binary和Octal值与我的结果(即来自我的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失败。预期:其中1000取代。实际:< 1000>

我不确定为什么Asser.AreEqual失败。

1 个答案:

答案 0 :(得分:0)

通过更改我的Assert.AreEqual(expected,actual,string)来解决此问题(其中期望值和实际值是字符串到Assert.AreEqual(string,string,boolean,string)overloadlist,它验证两个指定的字符串是否相等,如果它们不相等则断言判断失败。如果断言失败,则显示一条消息。

我将代码更改为:

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 MethodAssert.AreEqual Method (String, String, Boolean, String)