私は BDD を学んでいます: 効果的なテストの書き方、何をテストし、何を残すか。また、BDD での「動作」の正確な定義にも苦労しています。
BDD 仕様を参照できる MVC サンプル アプリケーションはありますか?
私は BDD を学んでいます: 効果的なテストの書き方、何をテストし、何を残すか。また、BDD での「動作」の正確な定義にも苦労しています。
BDD 仕様を参照できる MVC サンプル アプリケーションはありますか?
Steve Sandersonは、 ASP.NETMVCアプリケーションの例でSpecFlowを使用したBDDに関する長いブログ投稿を書いています。
CodeCampServerは NBehave で BDD スタイルの「テスト」を使用します。たとえば、これはコントローラー テスト クラスの 1 つです。
BDD は通常、特に「Given, When, Then」文法を指します。これは、SpecFlow、NBehave、および基本的にGherkin 言語をサポートするすべてのフレームワークが提供するスタイルです。つまり、
Given the system is in some state.
When I perform some action.
Then the system does x -or- is in some new state.
MSpec のようなツールは、いわゆる「コンテキスト仕様」文法を提供します。そして、それは次のように見えます
(Establish your initial state... not technically a part of the grammar)
When I perform some action
It (the system) should do x -or- be in some state
この命名/文法の議論は、 Herding Code ポッドキャストやさまざまな記事で、Scott Bellware などの著名人によって以前に行われました。