2

複数のシナリオを含むBDD機能があります。各シナリオは完全に自己完結型であり、個別に実行可能である必要がありますか?

4

1 に答える 1

5

はい、そうあるべきです。一般に、すべての形式のTDD(BDDを含む)で、各「テスト」が独立して実行でき、最初に実行された別のテストと結合したり、依存したりしないようにすることをお勧めします。これにより、脆弱なテストスイート(つまり、壊れやすいテストスイート)の作成を回避できます。

読みやすさをつなげることができないと言っているわけではありません。非常に安価で迅速な例の場合:

Feature: Users can register and log in


Scenario: Should be able to register
Given I am not registered
When I complete the registration form
Then I will be registered

Scenario: Should be able to log in
Given I am registered
When I correctly sign-in with my credentials
Then I will be logged in

Scenario: Should be able to log out
Given I am logged in
When I sign-out
Then I will be logged out

各シナリオは、自動化できるテストを示しています。それぞれが独立して実行できるように、舞台裏で設計する必要があります。しかし、この機能の読者(たとえば、ビジネスの利害関係者)として、プロセスは完了しており、全体像をより簡単に理解できます。

于 2012-07-10T08:04:25.413 に答える