2009-08-23 3 views

答えて

5

私はゲームと特異的にBDDを使用して話すことはできませんが、私はこの優れた記事を紹介する機会を渡すことはできません。

BDDの私のお気に入りの概要の

http://www.code-magazine.com/article.aspx?quickid=0805061&page=1

一つとして、開発方法論。プロセスを非常にうまくカバーし、懸念、文脈、および観察を通じた仕様の作成を非常にうまく説明します。

また、私は非常に(あなたは.NETを使用してすることには十分に幸運であれば、それはある)、あなたのテストプラットフォームとしてxUnit.NETと部品番号を使用することをお勧めします。次の記事ではxUnit.NET上に構築された優れた仕様中心のテストプラットフォームを提供し、非常にうまくシングルアサーションあたりのテストケースのtennentを、次のとおりです。

http://iridescence.no/post/Extending-xUnit-with-a-Custom-ObservationAttribute-for-BDD-Style-Testing.aspx

+0

+1品のため。それを指摘して –

2

私は2つの側面があると思いますあなたがそれを使いたいかどうか検討するBDD。 「BDDは正しく実行されたTDDです」という部分があります。つまり、TDDを学ぶ方法は、最初にテストを書くように考えるのではなく、まず動作や仕様を記述することです。

第二部はJBehaveに実装されBDDは、長い間、私は思う。ネットコミュニティで忘れられていた側であるということです。最近では、NBehaveはJBehaveと同じようなものを実装しています。つまり、非プログラマがあなたのために仕様(ビヘイビア)を書く方法です。これは、ユーザのストーリーやシナリオとしてのかなり高いレベルの動作にのみ適用されるので、これだけしかできません。 「最初の部分BDD」および/またはTDDも必要です。私が記述するBDDの第2のタイプは、「通常のTDD」を補完するものです。

+0

おかげで:) –

3

あなたの言語に応じて、や好みを学習:

をルビー、RSpecのとキュウリを使用してBDDについてRSpecのブックトーク。 BDDの同心円について学ぶための優れた情報源です。

コードマガジンのBellwareの記事へのjristaのリンクは、もう1つの優れたリソースです。

ただ、BDDはとても簡潔に、彼らが実行可能であることを要件/仕様を記述についてであることを覚えておいてください。次に、その仕様を満たすコードを記述します。すすぎ、繰り返します。

これが役に立ちます。 リー

+0

は確かに役立ちます、ありがとうございました –

関連する問題