web-dev-qa-db-ja.com

QUnit対ジャスミンとTDDの比較。 BDD

私はフロントエンドでユニットテストを行うために2つのライブラリを見てきました。

  • QUnit- http://qunitjs.com/

  • ジャスミン- http://jasmine.github.io/

    1. Jasmineは明らかにより詳細[〜#〜] bdd [〜#〜]QUnitよりもフォーカスQUnitテストを動作指向の方法で説明します。どちらもコード単位でアサーションを実行できるため、どちらも単体テストだと思います。 BDDはTDDと相互に排他的ですか、それとも記述方法がすべてですか?

    2. 動作テストを行う場合、ユニットテストは必要ですか?すべてのユーザーストーリーをカバーする場合、テスト可能なユニットの詳細を知る必要はないようです。

    3. 何かありますか他のテストフレームワークはお好きですか?開発者がフロントエンドで実行するのに適した、単体テスト以外のテストはありますか?

27
Mims H. Wright
  1. BDDとTDDは相互に排他的ではありません。 Liz Keoghの投稿を参照してください

  2. 行動テストは、ビジネス関係者が理解できる必要があります。ユニットテストは通常​​、技術チームメンバー(開発者、テスターなど)が理解することを目的としています。ユニットテストを読みやすくする方法の例については、 [〜#〜] goos [〜#〜] ブックを参照してください(例はJava JavaScriptではない)。

    また、BDDを使用してすべてのテストパスをカバーしようとすると、ビジネススタッフは退屈して思いやりを停止します。

  3. Cucumber-JSCucumber のポート)を見てください。

19
Seb Rose