我正在运行测试,我已针对某些措施执行批处理文件,并且一旦计算完成,它将为这些措施提供输出。我使用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);
答案 0 :(得分:0)
我认为将“预期”值存储在Excel工作表中的唯一好处是避免在预期值发生变化时重新编译。因为运行测试的任何人都有能力重新编译代码;这对我来说似乎没什么大不了的。
我会保持答案很容易找到,只需将其硬编码到测试中(或TestCase
或框架等效,具体取决于你是否有多个)。