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