Assert.AreEqual 失败。预期:<8>。 Actual:<8> 当 运行 我的 Coded UI 测试方法

Assert.AreEqual failed. Expected:<‭8‬>. Actual:<8> when ran my Coded UI test method

在我的 codedui 测试方法中,我将输出值与我的 csv 文件进行比较。基本上我正在使用计算器应用程序并选择程序员模式选项。单击一个按钮(此处单击按钮 8)并将十进制、十六进制、二进制和八进制值的输出与我的结果(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);
}

然而,当我 运行 测试方法时,我的测试通过并显示以下消息:

Assert.AreEqual failed. Expected:<‭1000‬>. Actual:<1000>.

我不确定 Asser.AreEqual 失败的原因。

这个问题通过将我的 Assert.AreEqual(expected,actual, string)(其中预期值和实际值是字符串)更改为 Assert.AreEqual(string,string,boolean,string) 重载列表来解决,它验证了两个指定的字符串相等,忽略大小写或不指定。如果它们不相等则断言失败。如果断言失败则显示一条消息。

我将代码更改为如下:

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)