問題タブ [bdd]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
804 参照

ruby-on-rails - Rails RR フレームワーク: instance_of の複数の呼び出し

RR を使用してコントローラの RSpec を書きたいと思います。

私は次のコードを書きました:

ただし、RR スタブは、元の承認メソッドを呼び出すときにのみメソッドをデプロイします。

Registration クラスのすべてのインスタンスの両方のメソッド呼び出しをスタブ化するには、どの構文を使用すればよいですか?

更新: [モカ]で望ましい結果を達成しました

0 投票する
2 に答える
1425 参照

bdd - BDD、仕様、および xUnit.NET の「仕様レポート」?

私は、ソフトウェア開発と「仕様」に対する BDD アプローチの初心者ですが、大ファンです。xUnit.NETMoq、および xUnit.NET の拡張機能を使用して、BDD スタイルのテストを実行できるようにしています (期待される動作を指定するほど多くのテストを行うわけではないため、テストを大まかに使用しています)。 . 現在、私はすべてのテストを ReSharper で実行しています。私の仕様が詳細に綴られており、全面的にグリーンになっているのを見るのは素晴らしいことです。

しかし、BDD アプローチを定期的に使用するようになった今、システムのすべての仕様を適切な形式でレンダリングできる、より優れたレポート ソリューションが必要です。今後のリファクタリングなど

xUnit.NET と統合して適切にフォーマットされたレポートを提供できる、できれば無料の既存のツールを知っている人はいますか?

0 投票する
2 に答える
660 参照

silverlight - BDD シナリオと Silverlight テストの結果の関連付け

私は、ビヘイビア駆動開発 (BDD) を使用してアプリケーションを提供するチームと協力しています。Silverlight アプリケーションの提供を開始しました。

プレーン テキストで記述された合意済みの BDD シナリオを、Silverlight アプリケーションの自動テストの結果に関連付けたいと思います。そのため、アプリケーションでシナリオが満たされると、これが元のテキストにマップされていることを示す簡単なレポートが表示されます。これは、利害関係者 (別名プロダクト オーナー) が、どのような受け入れ基準がテストされ提供されたかについてのフィードバックを迅速に得ることができるようにするためです。

以前は、BDD を使用して Web アプリケーションを配信する際に、 FitnesseCucumberを xUnit/rSpec と共に使用して、製品所有者と開発者の間のコミュニケーションを支援していました。

問題は、これらのレポート ツールのいずれかを使用して、Silverlight テスト フレームワークの結果と BDD シナリオ テキストをプラグインする簡単な方法がわからないことです。

私の質問: Silverlight を使用して、BDD プロジェクトでこの種の「レポート」を提供している人はいますか? もしそうなら、どのようにしましたか?

0 投票する
3 に答える
18832 参照

bdd - BDD(ビヘイビア駆動設計)でストーリー/シナリオを書く方法

私は初めてBDD(Behavior Driven Design)を使用しようとしており、問題へのこの異なるアプローチ方法に慣れようとしています。

BDDを使用した単純なログインアプリケーションなどのために作成するストーリー/シナリオをいくつか挙げていただけますか?

たとえば、私が読んだことから、それは良いようです:

ユーザーが無効なユーザーID/パスワードを入力すると、エラーメッセージが表示されます。

とは対照的に:

データベースで一致するレコードを検索して、IDとパスワードを検証します。

0 投票する
3 に答える
3537 参照

ruby - test_helper.rbのtask:environmentをオーバーライドして、rakeタスクをテストできますか?

スペックなどの一部としてテストしたい一連のrakeタスクがRakefileにあります。各タスクは次の形式で定義されています。

:environmentタスクがActiveRecord/DataMapperデータベース接続とクラスを設定する場所。これをRailsの一部として使用していませんが、BDDの一部として実行したい一連のテストがあります。

このスニペットは、私がどのようにレーキタスクをテストしようとしているのかを示しています。

だから私の助けの要求-私のrakeテストが本番ではなく私のテストデータベースと相互作用するように私のtest_helper.rbファイルの:environmentタスクをオーバーライドすることは可能ですか?ヘルパーファイルでタスクを再定義しようとしましたが、これは機能しません。

私はこの1週間これに固執しているので、解決策の助けは素晴らしいでしょう。

0 投票する
1 に答える
2640 参照

.net - MSpec を MS Build と統合する方法は?

数日前、 Rob ConeryによるBDD スクリーンキャストを見ました。ビデオで彼はMSpecの使用方法を示したので、ダウンロードしてビットで遊んでみました。MSpecを MS Buildに統合したいのですが、方法がわかりません... TFS チーム ビルドを CI サーバーとして使用しています - MSpecを MSBuildに統合する方法を教えてください。

ありがとう!

0 投票する
5 に答える
7275 参照

unit-testing - NUnit テストを作成しましたが、どのように実行すればよいですか?

私はvs2008、c#、.net 3.5で開発しています。

NUnit 2.5 win/msi版をダウンロードしました。いくつかの [Test] メソッドを含む [TestFixture] クラスを作成しました。

テストを実行するにはどうすればよいですか?

Ed Ames の NUnit デモ ソリューションを実行すると、彼のテスト .cs ファイルのコードの左側にある灰色の列にアイコンが表示されます (ブレークポイント、ブックマークなどが表示される場所と同じ場所です)。アイコンをクリックすると、オプションが表示されます。テストを実行します。

そのアイコンがプロジェクトに表示されません。設定する必要があるプロパティはありますか?

また、ドキュメントでは、テストの実行に使用できる NUnit GUI について言及しています。NUnit の msi バージョンでは、GUI がダウンロードされていないようです。Gui の個別のダウンロードはありますか?

0 投票する
7 に答える
578 参照

c# - これはデザインが悪いのでしょうか?

私はビヘイビア駆動の開発を試みていますが、書いているときに自分のデザインを二番目に推測していることに気づきました。これは私の最初のグリーンフィールド プロジェクトであり、私の経験不足によるものかもしれません。とにかく、これは私が書いているクラスの簡単な仕様です。専用の動作駆動型フレームワークを使用する代わりに、BDD スタイルの NUnit で記述されています。これは、プロジェクトが .NET 2.0 をターゲットにしており、すべての BDD フレームワークが .NET 3.5 を採用しているように見えるためです。

MainPresenter で使用されるインターフェイスには、まだ実際の実装はありません。AccountService は、新しいアカウントの作成を担当します。個別のプラグインとして定義された IAccount の複数の実装が存在する可能性があります。実行時に複数のアカウントがある場合、ユーザーは作成するアカウントの種類を選択するように求められます。それ以外の場合、AccountService は単にアカウントを作成します。

私が不安に思っていることの 1 つは、1 つの仕様/テストを作成するだけで、いくつのモックが必要になるかということです。これはBDDを使用することの単なる副作用ですか、それとも間違った方法で進んでいますか?

[アップデート]

MainPresenter.AddAccount の現在の実装は次のとおりです。

ヒント、提案、または代替案を歓迎します。

0 投票する
7 に答える
2345 参照

unit-testing - 単体テストの命名規則を変更する必要がありますか?

現在、単体テストには単純な規則を使用しています。「EmployeeReader」という名前のクラスがある場合、「EmployeeReader.Tests」という名前のテスト クラスを作成します。次に、次のような名前でテスト クラスのクラスのすべてのテストを作成します。

  • Reading_Valid_Employee_Data_Correctly_Generates_Employee_Object
  • Reading_Missing_Employee_Data_Throws_Invalid_Employee_ID_Exception

等々。

私は最近、BDD で使用される別の種類の命名規則について読んでいます。このネーミングの読みやすさが気に入っています。最終的には、次のようなテストのリストになります。

  • When_Reading_Valid_Employee (フィクスチャ)
    • Employee_Object_Is_Generated (メソッド)
    • Employee_Has_Correct_ID (メソッド)
  • When_Reading_Missing_Employee (フィクスチャ)
    • An_Invalid_Employee_ID_Exception_Is_Thrown (メソッド)

等々。

両方の命名スタイルを使用した人はいますか? 次のプロジェクトに切り替えるかどうかを判断するのに役立つアドバイス、利点、欠点、落とし穴などを提供してもらえますか?

0 投票する
8 に答える
46743 参照

java - Java用のBDDフレームワークの違いは何ですか?

Java用の各BehaviorDrivenDevelopment(BDD)フレームワークの長所と短所は何ですか?

たとえば、ここでそれらのいくつかを見つけました。

すでにモックライブラリ( Mockitoなど)を使用している場合、BDDフレームワークを使用するのは理にかなっていますか?