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 Method
和 Assert.AreEqual Method (String, String, Boolean, String)
在我的 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 Method 和 Assert.AreEqual Method (String, String, Boolean, String)