問題タブ [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 投票する
3 に答える
747 参照

ruby-on-rails - Cucumber&RSpecを使用してOutside-In Railsアプリをどのように開発しますか?

RailsアプリケーションでBDDを使い始めたばかりですが、ベストプラクティスとワークフローがわかりません。また、ステップ定義、コントローラー、モデル、ビューなど、プロジェクトのテストに本当に必要なものは他にありますか?それらすべてをテストする必要がありますか?

0 投票する
6 に答える
5249 参照

ruby - きゅうり:自動ステップファイル作成?

cucumberを実行すると、RSpecブックの例として、定義する必要のある可能なステップが表示されます。

ステップ定義ファイルを自動的に作成する方法はありますか?手動で書き直したりコピーして貼り付けたりする必要はありませんが、より一般的なものにカスタマイズすることはできますか?

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

c# - 初めての MSpec 仕様を正しく書いていますか?

初めての MSpec 仕様を書いているので、ガイダンスが必要でした。スペックを「保留」状態のままにしましたが、コンテキストは記入済みです。改善すべき点はありますか?

参考までに、これはストーリーと最初のシナリオです。

そして、MSpec コード (いくつかの部分は切り取られていますIt) Moq.It

0 投票する
4 に答える
4052 参照

c# - BDD、TDD (ruby、C#、javascript) を学ぶための良いリソース

BDD と TDD (ruby、C#、javascript) を学ぶための良いリソースは何ですか。

現在使用している優れたフレームワークは何ですか?

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

c# - Ngourd C# BDD キュウリ

http://code.google.com/p/ngourd/downloads/list

上記は、C# BDD テスト フレームワークである NGourd のリンクです。質問は、これをダウンロードするにはどうすればよいですか? ダウンロード用のリンクが表示されません。「Wiki」タブの下に「QuickStart」リンクがあり、ダウンロードする他のリンクはありません。助けてくれてありがとう。これをダウンロードしてプログラムのテストを実行できるように、回答にリンクを提供してください。もう一度。

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

unit-testing - BDD/TDDでアクションの結果を表現する方法

タイトルはおそらくあまり明確ではありません。私は次の例を念頭に置いています:

オーセンティケーターオブジェクトは、資格情報を使用してユーザーを認証します。AuthResultオブジェクトを返します。このAuthResultオブジェクトは、認証が成功した、または失敗したことを示します(そうであれば、失敗した理由、たとえばユーザー名が見つかりません)。

テストでこれをどのように表現できますか?'testShouldReturnAuthObjectWithStatusSuccessOnValidLogin'?

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

tdd - BDD / TDD:依存関係は動作になる可能性がありますか?

実装の詳細は使用しないように言われました。依存関係は実装の詳細のようです。しかし、私はそれを行動として表現することもできました。

例:LinkListは、そのリンクを格納するためにストレージエンジンに依存しています(例:LinkStorageInterface)。コンストラクターは、そのジョブを実行するために、実装されたLinkStorageInterfaceのインスタンスを渡す必要があります。「shouldUseLinkStorage」とは言えません。しかし、多分私は「shouldStoreLinksInStorage」と言うことができます。

この場合、「テスト」するのに正しいことは何ですか?リンクをストア(動作)に保存することをテストする必要がありますか、それともまったくテストしないでください。

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

testing - DAO を使用したオブジェクトのテスト

テストに関する別の同様の質問を続けます (こちらを参照)。同様の例を使用します(疑似コード)

したがって、linkDisplayer は LinkStorage を使用してリンクを取得します。テストしたい動作は「shouldDisplayLatestLinks」です。私のテストでは、LinkStorage をモックし、モックされた getUrl() などの動作でモックされた Link オブジェクトを返す必要がありますか?

「リーフ」クラスをテストするのは簡単ですが、他のクラスをテストする方法を見つけるのは非常に困難です。

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

ruby-on-rails - Railsアプリでキュウリを使ったautospec

私はキュウリの機能が正常に動作し、rspecの仕様が正常に動作しています。キュウリの機能と仕様の仕様の両方を実行できます。これらはすべて機能しますが、autospecを実行することを検討していますが、実行すると次のようになります。

警告:$KCODEはNONEです。/opt/local/lib/ruby/gems/1.8/gems/cucumber-0.3.90/lib/cucumber/step_definition.rb:100:警告:メソッドが再定義されました。古い正規表現を破棄する/opt/local/lib/ruby/gems/1.8/gems/treetop-1.2.6/lib/treetop/ruby_extensions/string.rb:31:警告:メソッドが再定義されました。古いインデントを破棄する/opt/local/lib/ruby/gems/1.8/gems/treetop-1.2.6/lib/treetop/compiler/node_classes/character_class.rb:13:警告:voidコンテキストでのリテラルの無用な使用/ opt /local/lib/ruby/gems/1.8/gems/treetop-1.2.6/lib/treetop/compiler.rb:5:警告:グローバル変数`$exclude_metagrammar'が初期化されていません/opt/ local / lib / ruby​​ / gems / 1.8 / gems / treetop-1.2.6 / lib / treetop /compiler / metagrammar.rb:232:警告:メソッドが再定義されました。古いスペースを破棄する/opt/local/lib/ruby/gems/1.8/gems/treetop-1.2.6/lib/treetop/compiler/metagrammar.rb:388:警告:メソッドが再定義されました。古いスペースを破棄する/opt/local/lib/ruby/gems/1.8/gems/treetop-1.2.6/lib/treetop/compiler/metagrammar.rb:771:警告:メソッドが再定義されました。古いスペースの破棄/opt/local/lib/ruby/gems/1.8/gems/treetop-1.2.6/lib/treetop/compiler/metagrammar.rb:779:警告:メソッドが再定義されました。古いスペースの破棄/opt/local/lib/ruby/gems/1.8/gems/cucumber-0.3.90/lib/cucumber/parser/feature.rb:28:警告:メソッドが再定義されました。古い白の/opt/local/lib/ruby/gems/1.8/gems/cucumber-0.3.90/lib/cucumber/parser/feature.rb:36を破棄します:警告:メソッドが再定義されました。古い白の/opt/local/lib/ruby/gems/1.8/gems/cucumber-0.3.90/lib/cucumber/parser/feature.rb:679を破棄します:警告:メソッドが再定義されました。古い白の/opt/local/lib/ruby/gems/1.8/gems/cucumber-0.3.90/lib/cucumber/parser/feature.rb:687を破棄します:警告:メソッドが再定義されました。古い白の/opt/ local / lib / ruby​​ / gems/1を破棄します。8 / gems / cucumber-0.3.90 / lib / cucumber / parser / feature.rb:813:警告:メソッドが再定義されました。古い白の/opt/local/lib/ruby/gems/1.8/gems/cucumber-0.3.90/lib/cucumber/parser/feature.rb:825を破棄します:警告:メソッドが再定義されました。古い白の/opt/local/lib/ruby/gems/1.8/gems/activesupport-2.3.3/lib/active_support/core_ext/blank.rb:49を破棄します:警告:メソッドが再定義されました。古い空白を破棄しますか?

AUTOFEATURE =trueautospecを実行しているim

解決策はありますか

乾杯

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

bdd - BDD リソースを開始しますか?

カジュアル ゲーム開発スタジオで BDD の学習と適用を開始するには、何をお勧めしますか?