問題タブ [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.
ruby-on-rails - Cucumber&RSpecを使用してOutside-In Railsアプリをどのように開発しますか?
RailsアプリケーションでBDDを使い始めたばかりですが、ベストプラクティスとワークフローがわかりません。また、ステップ定義、コントローラー、モデル、ビューなど、プロジェクトのテストに本当に必要なものは他にありますか?それらすべてをテストする必要がありますか?
ruby - きゅうり:自動ステップファイル作成?
cucumberを実行すると、RSpecブックの例として、定義する必要のある可能なステップが表示されます。
ステップ定義ファイルを自動的に作成する方法はありますか?手動で書き直したりコピーして貼り付けたりする必要はありませんが、より一般的なものにカスタマイズすることはできますか?
c# - 初めての MSpec 仕様を正しく書いていますか?
初めての MSpec 仕様を書いているので、ガイダンスが必要でした。スペックを「保留」状態のままにしましたが、コンテキストは記入済みです。改善すべき点はありますか?
参考までに、これはストーリーと最初のシナリオです。
そして、MSpec コード (いくつかの部分は切り取られていますIt
) Moq.It
。
c# - BDD、TDD (ruby、C#、javascript) を学ぶための良いリソース
BDD と TDD (ruby、C#、javascript) を学ぶための良いリソースは何ですか。
現在使用している優れたフレームワークは何ですか?
c# - Ngourd C# BDD キュウリ
http://code.google.com/p/ngourd/downloads/list
上記は、C# BDD テスト フレームワークである NGourd のリンクです。質問は、これをダウンロードするにはどうすればよいですか? ダウンロード用のリンクが表示されません。「Wiki」タブの下に「QuickStart」リンクがあり、ダウンロードする他のリンクはありません。助けてくれてありがとう。これをダウンロードしてプログラムのテストを実行できるように、回答にリンクを提供してください。もう一度。
unit-testing - BDD/TDDでアクションの結果を表現する方法
タイトルはおそらくあまり明確ではありません。私は次の例を念頭に置いています:
オーセンティケーターオブジェクトは、資格情報を使用してユーザーを認証します。AuthResultオブジェクトを返します。このAuthResultオブジェクトは、認証が成功した、または失敗したことを示します(そうであれば、失敗した理由、たとえばユーザー名が見つかりません)。
テストでこれをどのように表現できますか?'testShouldReturnAuthObjectWithStatusSuccessOnValidLogin'?
tdd - BDD / TDD:依存関係は動作になる可能性がありますか?
実装の詳細は使用しないように言われました。依存関係は実装の詳細のようです。しかし、私はそれを行動として表現することもできました。
例:LinkListは、そのリンクを格納するためにストレージエンジンに依存しています(例:LinkStorageInterface)。コンストラクターは、そのジョブを実行するために、実装されたLinkStorageInterfaceのインスタンスを渡す必要があります。「shouldUseLinkStorage」とは言えません。しかし、多分私は「shouldStoreLinksInStorage」と言うことができます。
この場合、「テスト」するのに正しいことは何ですか?リンクをストア(動作)に保存することをテストする必要がありますか、それともまったくテストしないでください。
testing - DAO を使用したオブジェクトのテスト
テストに関する別の同様の質問を続けます (こちらを参照)。同様の例を使用します(疑似コード)
したがって、linkDisplayer は LinkStorage を使用してリンクを取得します。テストしたい動作は「shouldDisplayLatestLinks」です。私のテストでは、LinkStorage をモックし、モックされた getUrl() などの動作でモックされた Link オブジェクトを返す必要がありますか?
「リーフ」クラスをテストするのは簡単ですが、他のクラスをテストする方法を見つけるのは非常に困難です。
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
解決策はありますか
乾杯
bdd - BDD リソースを開始しますか?
カジュアル ゲーム開発スタジオで BDD の学習と適用を開始するには、何をお勧めしますか?