7

SpecFlow はかなり新しいので、ご容赦ください。

私は同僚と協力して、SpecFlow で何ができるかについて基本的な理解を得ていました。

従来の FizzBu​​zz 問題を使用して、ユニット テストをテストし、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[]メソッドの署名を期待できるように、ステートメントをどのように設定できますか。

4

1 に答える 1