問題タブ [rspec]

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 に答える
330 参照

ruby-on-rails - Rails プロジェクトで rspec / autotest を実行するにはどうすればよいですか?

Rails プロジェクトで RSpec / Autotest を実行するためのベスト プラクティスは何ですか?

いくつかのことをグーグルで調べましたが、時代遅れのように感じます。

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

ruby-on-rails - Ruby、Rails、Cucumber、RSpec との ActiveRecord 依存関係

CouchDB をデータストアとして使用する Rails アプリケーションを作成しています。Web ページのテストに WebRat を使用している RSpec と Cucumber で BDD/TDD を行っています。

Railsによってロードされているリソースの1つとしてActiveRecordを削除しようとしていますが、キュウリのテストが失敗します。見つけることができるすべての参照 (フィクスチャ、環境ファイルなど) を削除しましたが、それがないと失敗します。

誰もこれを見たことがありますか?アプリケーションはなくても問題なく動作しますが、テストはそうではありません。

編集

env ファイルのフレームワークを削除し、すべてのトランザクション フィクスチャ コードも削除しました。rspec と rspec-rails の最新バージョンを使用しています。

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

ruby-on-rails - Rails:アクションが実装されていないRSpecコントローラのテストがパスするのはなぜですか?

合格している次のRSpecの例があります:

問題は、UsersController に「新しい」アクションを実装していないことです。このテストが合格する理由を誰か教えてもらえますか? 私は RSpec を初めて使用するので、ヒントをいただければ幸いです。

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

ruby-on-rails - Rails:RSpecのモックモデルに期待値を設定する際の問題

私はモックされたActiveRecordモデルに期待を設定しようとしています。私は次の例を作成しました。これは、見つけたドキュメントに基づいて合格するはずです。

「...Mock'Payment_1004'が予期しないメッセージ:membership_id = with(12)を受信しました」というエラーで失敗しています。

私はモックフレームワークをテストしていることに気づきました。期待を設定する方法を理解しようとしているだけです。

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

ruby - RSpec:カーネル::スリープをスタブしますか?

rspecシナリオでKernel.sleepをスタブする方法はありますか?

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

ruby-on-rails - Open source Rails projects with great RSpec usage

For learning purposes, I'm looking for open source Rails projects that exemplify idiomatic usage of RSpec for BDD. I can find projects, but I'm not experienced enough with Rails or RSpec to know whether what I'm looking at represents best practices. Thanks!

0 投票する
5 に答える
2053 参照

ruby - Ruby 1.9.xのテストフレームワークについてのコンセンサスはありますか?

簡単な紹介付きの2部構成。イントロ:私はPerlからRubyに来ていますが、テストフレームワークの選択肢の中で少し迷っています。おそらく、単一の、万能の最良の選択はないことを理解していますが、私は競技場の明確な画像を取得することさえできません。

それで、最初に、MiniTestまたはTest :: Unit?1.9.1がデフォルトでMiniTestになっていることに気づきました。以前のすべてのTest::Unitチュートリアルはまだ正常に機能しているので、気づいていませんでした。の場合require test/unit、実際にはMiniTestをTest :: Unitエミュレーター(!)として取得します。私の最初の考えは、MiniTestのデフォルトの選択(そこにあることを知ったら)を使用することでしたが、ごく最近の本でさえ、それを教えることに興味がないようです。Rubyのベストプラクティスでは、この2つには「大きな違いがある」と書かれていますが、彼はそれらに対処しないことを選択しています。彼はまた、Test :: Unit(およびいくつかのカスタムアドオン)を介してすべてのテストを実行します。新しいPickaxeには、MiniTest自体についてもほとんどありません。、およびテストの章では、MiniTestのTest::Unitエミュレーションバージョンも使用しています。私の最初の質問を明確にするために:MiniTestは最初の選択肢としては貧弱ですか?デフォルトでTest::Unitエミュレーターを使用する必要がありますか?

第二に、組み込みのオプションに加えて、ビヘイビア駆動テスト用のRspec、Cucumber、および会社があります。コミュニティはこのスタイルとこのフレームワークに強く傾いていますか?Rspecから始めるべきですか?

3つすべてで少し遊んでみますが、Ruby 1.9でのテストに関して、(もしあれば)どのようなコンセンサスが形成されているのか知りたいです。

(私自身と興味のある人へのリマインダーとしての簡単なフォローアップ。さまざまなRubies1.8から1.9.1でのTest:: UnitとMiniTestのさまざまな呼び出しの便利な概要については、このリンクを参照してください。)

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

ruby-on-rails - 不変のアクティブ レコードの関係と属性 (セッター)

特定の状況下で、私たちが抱えている問題を解決しようと試みました。属性または関係を不変にする必要がある場合があります。つまり、属性が書き込まれると、永久に書き込まれます。attr_readonly関係にはうまくいかないので、適切ではなかったので、ここで概念を証明しようとしました:

http://pastie.org/562329

これは私のテスト、実装例を示しています (理想的にはモジュールに移動します) -- これがリレーションシップ セッターをオーバーロードする許容される方法であるかどうかはわかりません。テストを拡張してhttp://pastieを読むようにしました。 .org/562417これはやり過ぎかもしれませんが、customer_id が関係に対する属性としての顧客とどのように関係しているかを理解するのに役立ちましたが、訂正していただければ幸いです。