SpecFlow はかなり新しいので、ご容赦ください。
私は同僚と協力して、SpecFlow で何ができるかについて基本的な理解を得ていました。
従来の FizzBuzz 問題を使用して、ユニット テストをテストし、SpecFlow で同様の問題を行う方法を比較しました。
必要に応じてコードを拡張して、次のようにシナリオを作成しました。
(テストの書き込みを取得したかっただけの名前付けを許してください)
Scenario: 1 is 1
Given there is a FizzBuzzFactory
When you ask What I Am with the value of 1
Then the answer should be 1 on the screen
Scenario: 3 is Fizz
Given there is a FizzBuzzFactory
When you ask What I Am with the value of 3
Then the answer should be Fizz on the screen
Scenario: 5 is Buzz
Given there is a FizzBuzzFactory
When you ask What I Am with the value of 5
Then the answer should be Buzz on the screen
Scenario: 15 is FizzBuzz
Given there is a FizzBuzzFactory
When you ask What I Am with the value of 15
Then the answer should be FizzBuzz on the screen
これは、いくつかの数値の合計を計算する方法を開発するための進化につながりました
私たちが書いたシナリオは次のとおりです。
Scenario: Sumof 1 + 2 + 3 is Fizz
Given there is a FizzBuzzFactory
When you add the sum of 1
When you add the sum of 2
When you add the sum of 3
Then the answer should be Fizz on the screen
私たちが書いたメソッドは、一度に 1 つの数値を受け入れてから合計しました。
理想的には、次のものを提供します。
Scenario: Sumof 1 + 2 + 3 in one go is Fizz
Given there is a FizzBuzzFactory
When you add the sum of 1,2,3
Then the answer should be Fizz on the screen
params int[]
メソッドの署名を期待できるように、ステートメントをどのように設定できますか。