C#比较两个数据

时间:2018-05-29 21:53:20

标签: c# testing

我正在运行测试,我已针对某些措施执行批处理文件,并且一旦计算完成,它将为这些措施提供输出。我使用specflow和Given When然后使用C#。

在我的最后一步'然后'我需要验证输出的数据是否正确。我编写的代码将从linux文件中读取输出的数据(见下文)。我基本上要做的是比较来自linux文件的数据,例如(33,554,68)与我期待的相同。

我发现有多种方法可以使用预期数据验证实际数据。我已经开始使用Assert.AreEqual(预期,实际)但不确定我是否可以硬编码预期输出或将其与excel表中的数据进行比较。哪个是最简单和最好的选择?

 public string validateMeasurement(string measurementName, string domaianName)
    {
        var processFilePath = "/orabin/app/oracle/actuals/" + measurementName + ".csv.ovr";
        var actualItemData = Common.LinuxCommandExecutor.
            RunLinuxcommand("cat " + processFilePath);

        return actualItemData; 
    }

    public void validateMeasurement(string Data, string itemStatus)
    {
        var actual = 
        var expected =

            Assert.AreEqual(expected, actual);

1 个答案:

答案 0 :(得分:0)

我认为将“预期”值存储在Excel工作表中的唯一好处是避免在预期值发生变化时重新编译。因为运行测试的任何人都有能力重新编译代码;这对我来说似乎没什么大不了的。

我会保持答案很容易找到,只需将其硬编码到测试中(或TestCase或框架等效,具体取决于你是否有多个)。