問題タブ [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.
javascript - JavaScript用のどのBDDフレームワークを使用していますか?
ExtJSフレームワークを使用して大規模なアプリケーションを開発しています。成長が速すぎるので、今がテストを始める時期かもしれないことに気づきました。
BDDテクニックを使いたいのですが、JavaScript用のBDDフレームワーク(Screw.Unit、JSpec、JSSpec)がいくつか見つかりましたが、どれを選択すればよいかわかりません。このトピックに関するいくつかの記事がありますが、私はあなた自身の経験/提案にもっと興味があります。
だから私の質問は:
- どちらを使用しますか、またその理由は何ですか?
- その他のヒント/ヒントは大歓迎です。
- BDDテストと一緒にSeleniumを使用していますか?
- 他のテクニックを使っていますか?
resharper - MSpec BDD フレームワークをインストールするには?
R# や TestDriven.NET をサポートする MSpec インストーラーがあるかどうか知っている人はいますか?
ruby-on-rails - Railsコントローラーのテストでモデルをモックする必要がありますか?
コントローラーの例でモデルをモックアップしているため、カバレッジに穴が開いています。コントローラが依存しているモデルのメソッドを削除しても、失敗は発生しません。
静的に型付けされた言語のTDDから来て、私は常に、速度を上げるためにデータベースにヒットするテスト対象のオブジェクトへの依存関係を模倣していました。上記の例では、モックが元のオブジェクトをサブクラス化したため、引き続き失敗します。動的言語でのベストプラクティスを探しています。
ありがとう。
アップデート:
これについて多くの相反する意見を得た後、それはあなたがどの哲学に賛成するかに要約されるようです。
Rspecコミュニティは、テスト対象のオブジェクトの分離を実現するために、依存関係を大幅にスタブ化するように見えます。受け入れテスト(従来は統合テストと呼ばれていました;)は、オブジェクトが実行時の依存関係で機能することを確認するために使用されます。
shoulda / Test :: Unitコミュニティは、可能な限りスタブを避けているようです。これにより、テスト対象のオブジェクトが実際にその依存関係で機能することをテストで確認できます。
このビデオはこれをうまく要約しています:http://vimeo.com/3296561
c# - TD.NETを使用したNBehaveプレーンテキストシナリオの実行
これは可能ですか?
実際、nbehaveテストを実行し、それらをビルドサーバーと統合するためのヒントをいただければ幸いです。
たぶん良い選択肢がありますか?
bdd - BehaveN-txtシナリオから文字列型の引数を渡す
これが私のシナリオです
「2」を追加すると、新しい計算機が与えられます
。結果は1になります 。
問題はWhen
一部にあり、引数としてnullを受け取ります。
何が問題なのですか?
python - ISOパブリックDjangoアプリは、Doctest、Unitests、Seleniumを使用してアジャイル/BDDスタイルを開発しました
TDD / BDDが説明されているブログ投稿をいくつか見つけましたが、例は通常、本当に基本的なものです。通常、それらはモデル専用です。人々が実際にBDDを実際にどのように使用しているかを見たいです。
テストファーストスタイルで構築されたいくつかのDjangoアプリを紹介して、それらから学ぶことができるようにしたいと思います。
Railsには多くの例があることを私は知っています、確かにDjangoにもいくつかの例があります。
tdd - BDD の例 - 「ハッピー パス」のみをテストする理由
非常に単純な BDD の例を示している Luke Redpath による古い記事を偶然見つけました(非常に短く、私のような Ruby 以外のプログラマーでも簡単に理解できます)。最終結果は非常に不完全であることがわかりました。そのため、この例はほとんど役に立ちません。
最終結果は、事前設定された属性を持つユーザーが有効であることを検証する単一のテストです。私の見解では、これは検証ルールを正しく検証するのに十分ではありません。たとえば、
に
(またはパスワードの長さの検証を完全に削除することさえできます)テストは引き続きパスしますが、コードが初期要件に違反していることは明らかです。
個々のテストをすべて 1 つのテストにまとめるという最後のリファクタリングだけでは十分ではないと思います。彼は、あまり保証されていない「ハッピー パス」のみをテストします。特定の値で正しいエラーがトリガーされることを確認するすべてのテストが絶対に必要です。パスワードの場合、長さが 6 未満で 12 を超えるパスワードが無効であり、適切なエラーがトリガーされることをテストします。「ハッピー パス」テストも同様に存在しますが、記事にあるようにそれだけではありません。
あなたの意見は何ですか?私はただ、その男がなぜ彼のやり方でそれをしたのか、そして彼が単に問題を見落としていたのか、それとも彼の意図だったのかを理解しようとしています. 私は何かが欠けているかもしれません。
asp.net-mvc-2 - ASP.NET MVC 2 + C# 4 を操作するのに最適な BDD フレームワークは何ですか?
スウェーデンで 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 で適切に動作する必要があります。
ありがとう、
ruby-on-rails - RubyonRailsとRSpecを使用してヘルパーの仕様を作成する
コントローラーとモデルの仕様を作成していますが、ヘルパー仕様を作成したことはありません。どこから始めたらいいのかわからない。
私は次のスニペットを持っていますapplication_helper.rb
- コードにヘルパー仕様をどのように書くべきですか?
- また、優れたヘルパーテスト/仕様を示すオープンソースのRailsアプリがある場合は、私に知らせてください。