実装の詳細と「コンピューター-ese」はシナリオに属さない
私のBDDの理解は、それが利害関係者に焦点を合わせていることであり、技術者以外の人々が、開発者がコーディングできる方法で、(多かれ少なかれ)自然言語を使用して、システムが行うことになっていることを書くことができます。
テストケースを作成することでTDDを拡張します。
プログラマー以外の人が読める自然言語で。
[ウィキペディア]
とは言うものの、利害関係者は「Then」に「例外をスローする」と書くことは決してありません。彼らはおそらく書くでしょう:
Given a game where 6 bets are allowed and 5 bets have been made,
When a user makes the 6th bet,
Then the "Bet" button should become disabled.
また
Given a game where 6 bets are allowed and 6 bets have been made,
When a user tries to make a bet,
Then the a message appears, saying:
"You can not bet. The maximum of 6 bets has already been placed."