【发布时间】:2012-07-06 17:25:37
【问题描述】:
如何测试具有多个输入/预期输出的功能?
这是一个非常简单的例子:
scenario "Can add two numbers", {
given "Two numbers", {
num1 = 2
num2 = 3
}
when "I trigger add.", {
result = add(num1,num2)
}
then "The result should be correct.", {
result.shouldBe 5
}
}
我想用多个值来测试这个,比如add(4,8).shouldBe 12, ....
这样做的最佳做法是什么?在其他 BDD 框架中,我看到了类似表的结构来实现这一点,但在 EasyB 中找不到类似的东西。我应该创建多个场景来涵盖这一点(将 (1)、(2) 附加到场景名称),还是应该将输入和预期输出放入一个数组中,并检查它是否相等? 如果我使用后一种方法,我如何获得有意义的失败?
【问题讨论】: