8

スウェーデンで Scott Guthrieのビデオを見ているときに、BDD について知りました。リスナーの 1 人が、VS2010 と ASP.NET MVC が BDD をサポートする方法について Scott に質問しました。

その後、TDD (Test Driven Development)と比較して、単体テストよりも仕様に重点を置いたBDD (Behavior Driven Development)について調べてみました。Ruby と Java で動作するフレームワークをいくつか見つけました。しかし、.NET の有名なフレームワークはありません。

BDD フレームワークとその概要の賛否両論について教えてください。

PS。推奨される BDD フレームワークは、.NET 4、C# 4.0、および ASP.NET MVC 2 で適切に動作する必要があります。

ありがとう、

4

7 に答える 7

8

SpecFlowを試してみることをお勧めします。誰も言及していないのは奇妙です。Specflow および Asp.Net MVCでのBDDの使用に関する素晴らしい記事がここにあります。これはオープン ソースであり、GitHub でホストされています。

Spec フローは、私が個人的にとても気に入っている GWT (Give When Then) 構文を使用します。これまでのところ、BDD は SpecFlow を使用して実装しようとしており、大きな成功を収めています。まだ始まったばかりですが、今のところ順調です。

長所:

  1. 素敵なプラグインで VS2008 & VS2010 に統合
  2. 人気のある Give When Then 語彙を使用
  3. 標準の NUnit テスト ランナーを使用
  4. 機能ファイルにより、ビジネス アナリストからシナリオを簡単に貼り付けることができます

短所:

  1. 背後にある機能コードは少し醜いですが、悪いことではありません
  2. 私の知る限り、レポート形式はかなり限られています (私は NUnit を使用しているだけです)。

ぜひ試してみてください。

于 2010-05-12T19:10:52.767 に答える
6

フレームワークはあまり必要ないと判断して、StoryQ を作成しました。これは非常に軽量で、既存のテスト ランナーに埋め込まれます。http://storyq.codeplex.comで確認してください。

于 2010-02-05T17:21:10.457 に答える
1

NBehaveを見たことがありますか?おそらく、この古い質問も見たいでしょう。しかし、任意の種類の単体テスト フレームワークを使用して BDD を実行できることも付け加えておきます。簡単で簡単な方法は、「テスト クラス」に「Given_X」などの名前を付け、すべての「テスト メソッド」に「It_should_Y」などの名前を付けることです。

于 2009-12-25T07:18:59.090 に答える
0

Concordion.NETを使用して平易な英語で BDD を行う方法についての Goiko Adzic のビデオを知っていますか?

http://gojko.net/2009/09/01/acceptance-testing-in-plain-english-with-concordion-net/

于 2014-05-20T18:23:37.100 に答える
0

ストアビル

非常に軽量http://code.google.com/p/storevil/

于 2012-04-01T23:09:24.927 に答える