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

ruby-on-rails - Cucumber を使用したページネーション機能のテスト

私はきゅうりを学び、気に入っていますが、現在、BDD を介して続行する最善の方法がわからない機能があります: ページネーション。ゼロページ、1ページ、複数ページなどがあるシナリオが(私の考えでは)あり、特定のレコードが特定のページにあることを確認したい場合は、「次へ」ボタンがリンクではないことを確認してください。最後のページなど

私は will_paginate を使用するので、基本的には、書籍などの特定のアイテム リストに対してその機能を BDD する方法を理解したいと考えています。

私はそれを混乱させることができると確信していますが、これは一般的であるべきだと感じており、他の人が何をしたかを見たいと思っています. 誰かが記事を推奨したり、サンプル コードを教えてくれたり、自分でサンプルを撮影したりできますか?

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

ruby-on-rails - Test ::UnitテストはOSXに合格し、CentOSでエラーになります

Railsアプリケーション用の一連のTest::Unitテストがあります。これは、Ruby 1.8.6、Rails2.3.4のOSXで開発されました。

私はthoughtbot-shoulda2.10.2も使用しています。

工場ではなく、標準のRailsフィクスチャを使用しています。

別の開発者が作業できるように、プロジェクトをCentOSLinux5ワークステーションにチェックアウトしました。彼はRuby1.8.7を実行しています。

(アプリは本番環境のCentOS Linux 5で実行されており、そこでは正常に動作しています。)

私の同僚のCentOS開発マシンでは、すべての単体テストに合格しています。

ただし、すべてではありませんが、ほとんどの機能テストでエラーが発生しています。トラブルシューティングの範囲を絞り込むために、1つのテストを分離しました(プロジェクトから他のすべてを削除しました)。

私たちが得ているエラーは...

重要な謎は、なぜAddressそのIDでを見つけることができないのかということだと思います。

もう1つの要因は、このブロックをコメントアウトすると、残りのテストに合格することです。

これを見た人はいますか?

トラブルシューティングの提案?

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

ruby - RSpec に puts がないかチェックする

ruby プロジェクトのテストに rspec を使用していますが、-q オプションを使用した場合にプログラムが何も出力しないように仕様を設定したいと考えています。私は試した:

コンソールに出力があった場合、テストが失敗することはありませんでした。

テキスト出力がないことを確認するにはどうすればよいですか?

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

ruby-on-rails - 統合テストで BDD を実践する -- 単体テストも必要ですか?

現在、私の開発プロセスは次のように流れています。

  1. WebRat を使用した統合テストとして期待される動作を説明します
  2. その動作を提供するためにRuby on Railsコードを書くので、テストに合格します
  3. リファクタリングして、プロセスの最後にテストが合格するようにします
  4. 次の統合テストを書きます

私の統合テストは、定義上、作成できるすべてのモデル、コントローラー、およびビューをテストしているように思えます。実際には、単体テストも書かないことで何かが足りないのでしょうか?

0 投票する
12 に答える
5002 参照

unit-testing - BDD / TDDでプライベートメソッドをユニットテストするには?

動作駆動開発に従ってプログラミングしようとしています。これは、最初に失敗した単体テストを記述せずにコード行を記述すべきではないと述べています。

私の質問は、プライベート メソッドで BDD を使用する方法ですか?
プライベート メソッドを単体テストするにはどうすればよいですか?
次よりも優れた解決策はありますか?
- 最初にプライベート メソッドをパブリックにしてから、それらのプライベート メソッドを使用するパブリック メソッドを作成するときにそれらをプライベートにします。
または
- C# では、すべてのプライベート メソッドを内部にし、InternalsVisibleTo 属性を使用します。

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

ruby-on-rails - BDD on Rails-コミュニティはShouldaまたはRSpecの背後にありますか?

新しいアプリケーションの場合、BDDで手を出し始めたいのですが、RSpecを使用するかThoughtbotのShouldaを使用するかを決定しようとしています。私はShouldaが使用するマクロが好きで、Ruby / Railsがテストを行う方法を再発明しているようには見えないが、単にアドオンを提供しているという事実が好きです。一方、マクロは、テスト対象を明示するのではなく、少し「魔法」のように見えます(ただし、「xxxがないと無効になるはずです」という2つのライナーを1ダース書くのは面倒だと私は知っています。モデル)。正直なところ、モデルの仕様やテストを書くのは簡単で退屈なほど簡単ですが、何をテストするのか、どのように書くのかが正確にわからないため、コントローラーの仕様やテストを書くのはめちゃくちゃ難しいと思います。

モックとスタブは誤った仮定を与えると思うので(必要なデータがあると思うか、メソッドXが呼び出されたふりをするように指示できるため)、RSpecが重くなることを知っています。それらの両方の使用。私はRSPecが作成するドキュメントが好きですが、クライアントに提供するのではなく、販売用のアプリケーションを作成しているので、きれいなドキュメントはそれほど役に立ちません。私はキュウリが好きですが、それはやり過ぎのようです(そして、はい、それはShouldaで使用できることを知っています)。

この時点で、RailsコミュニティはRSpecまたはShouldaを支持していますか?

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

oop - ビヘイビア駆動型開発とは、設計または分析に関するものですか?

BDD と、BDD がどのように TDD を改善するかについて読めば読むほど、すべてが混乱しているように思えます。私は、それが設計に関するものであると言う専門家からの引用を見つけましたが、それは分析に関するものであると言う他の専門家からの引用も見つけました.

私が現在見ている方法は次のとおりです。

1) 分析: BDD

ウィキペディアから

オブジェクト指向分析の結果は、システムが機能的に実行する必要があることを概念モデルの形式で記述したものです。

したがって、BDD の後に要件 (ストーリーとシナリオ) があります。しかし、概念モデルの部分についてはよくわかりません。

2) 設計: たとえば、CRC カードを使用した責任駆動型設計などのツールを使用

3) コード: 設計をコーディングし、必要に応じてテストを使用します (TDD が間違っていると彼らが言うように、これも役に立ちます)

私はこれをどう見るか間違っていますか?現在、木々の間から森が見えず困っています。

0 投票する
12 に答える
6555 参照

java - 食事、睡眠、呼吸の単体テスト/TDD/BDD

API とコア機能を作成しながら単体テストを作成します。でも私は、TDD と BDD を食べて、寝て、呼吸するクールなファンになりたいです。TDD/BDD を正しく開始するための最良の方法は何ですか? 書籍、リソース、フレームワーク、ベスト プラクティスはありますか?

私の環境は、いくつかの外部 Web サービスおよびデータベースと統合された、Grails フロントエンドを備えた Java バックエンドです。

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

cucumber - Cucumberテーブルの動的データ

私はキュウリのテーブルを持っています。フィールドの1つは、今日の日付を入力したい日付です。今日の日付をテーブルにハードコーディングせずにこれを行う方法はありますか?

Time.now.strftime("%Y-%m-%d")基本的にはテーブルに入って、壊れないようにしたいと思います。