複数の入力/期待される出力で機能をテストするにはどうすればよいですか?
これは本当に簡単な例です:
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) を追加)、または入力と予想される出力を配列に入れ、これが等しいかどうかを確認する必要がありますか? 後者のアプローチを使用する場合、どうすれば意味のある失敗を得ることができますか?