問題タブ [rspec2]
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 - RSpecビューのサンプルグループでlink_to_unless_currentをテストする方法
Rails3でRSpec2を学習していますが、これまでのところ順調に進んでいますが、ビューでヘルパーlink_to_unless_currentをテストする際に問題が発生しています。私がやろうとしているのは、ビュー仕様からの単純なassert_selectを使用して、リンクが次の部分ビュー(HAML)で生成されているかどうかを判別することです。
ただし、これはビュースペックであり、リクエストではなくビューのみをテストするため、ビュースペックに「現在」の意味を認識させる方法がわかりません。これはコントローラーの仕様でははるかに簡単になることはわかっていますが、ビューがその仕様で何をするかをテストする必要があり、このテストをコントローラーの仕様に移動すると、多くの混乱が生じると思います。私が求めているのは、ビューの仕様を、おそらく「前」のブロックで、現在のページが何であるかを伝える方法はありますか?また、テストの整理に関して正しいことをしていますか?このテストは、コントローラーの仕様に正しく含まれている必要がありますか?
ruby-on-rails - ハウツー仕様はすべてのモデルではありません
知っている
すべてのモデルを指定します。
1 つのモデルのみ、または特定のモデルのコレクションのみを指定する方法はありますか? このようなものが望ましいでしょう:
またはモデルのコレクションで
ところで:ブライアン・ホーガンは似たようなものを作成したと書いていますが(ここを参照)、おそらくrspec2に組み込まれているものがあります
ruby-on-rails - RSpecビュー仕様からページのタイトルをテストするにはどうすればよいですか?
Rails3でRSpec2を学習しています。各ページのレイアウトでタグの内容を設定するために、タイトルを設定して返すために使用できるヘルパーがあります。
ヘルパーは、タイトルを返すレイアウトと、タイトルを設定する個々のビューの両方から呼び出されます。ここで、タイトルが正しく設定されていることをビューの仕様でテストしたいと思います。レイアウトがレンダリングされていないため、仕様からpage_titleを呼び出して、戻り値が期待どおりであることを確認することにしました。ただし、これは機能せず、常に「サイト名」を返すだけです。私は何をすべきか?
ruby-on-rails - Factory Girl:新しいレコードを作成せずにレコードを別のレコードに関連付ける方法は?
Factory Girl / Rspec2 /Rails3を使用しています。
factorys.rbには、次のものがあります。
そして、私のrspecテストでは、次のようになります。
テストを実行すると、次のようになります。
失敗の理由は、FactoryGirlが別の組織(同じ名前)を作成しているためだと理解しています。
しかし、私がやりたいのは、すべて同じ組織に関連付けられた複数のメンバーシップを作成することです。それ、どうやったら出来るの?
ありがとう。
ショーン
ruby-on-rails - rspecヘルパーテストのリクエストオブジェクトをモックする方法は?
request.domain と request.port_string を見て URL を生成するビュー ヘルパー メソッドがあります。
このメソッドを rspec を使用してテストしたいと思います。
しかし、これを rspec で実行すると、次のようになります。
誰でもこれを修正するために何をすべきかを理解するのを手伝ってもらえますか? この例の「リクエスト」オブジェクトをモックするにはどうすればよいですか?
サブドメインが使用されている URL を生成するより良い方法はありますか?
前もって感謝します。
ruby-on-rails - Rspec テスト エラー
ルビー 1.9.2、RoR 3.0.1。「rspec spec」を実行すると、このエラーが発生します。本当に意味がわかりません。
誰が何が起こっているのか考えていますか?
ruby-on-rails - rails3+rspec2のfakefs+ペーパークリップで「一時ファイルを生成できません」というエラーが表示されます
rails(3.0.1)
fakefs(0.2.1)
ペーパークリップ(2.3.4)
rspec(2.0.1)
モデルをrspecでテストしています。これはテストなので、ペーパークリップのようにパブリックディレクトリにファイルが作成されないようにします。この回避策は、偽物を使用することだと思います。
私はこれを実装しましたが
http://trevorturk.com/2008/12/11/easy-upload-via-url-with-paperclip/
この行を入れないと、リモートURLから画像を保存できるようになります
FakeFS::SpecHelpersを含める
私のrspecでfakefsをアクティブ化するために、それはうまく機能します(そして、私がテストしたくないpublic / system ...の下にファイルを作成します)
偽物を有効にすると、何らかの理由で、次のようなエラーが発生します
一時ファイル`/tmp/stream20101027-704-adna7o-9.gif'を生成できません
メソッドで
/ tmpのアクセス許可はdrwxrwxrwtなので、誰でも書き込むことができると思います。
これが私の質問です。
- ペーパークリップ関連のメソッドをテストするために偽物を使用するべきではありませんか?
- そのようなテストのためのペーパークリップファイルの作成を気にする必要はありませんか?または問題を解決する他の方法はありますか?
ruby-on-rails - FactoryGirl: パラメータを渡さずにファクトリを定義する方法
Rails 3 / factory_girl_rails / Rspec 2 と Ruby 1.8 を使用しています
私は自分の工場をこのように定義しました:
そして、私のテストは正常に実行されます。
factory girl のページでは、 doの後にパラメーターを渡さずにサンプルでファクトリーを定義していることに気付きました(http://github.com/thoughtbot/factory_girl):
コードをクリーンアップするために、 doの後にパラメーターを渡さずに工場の定義をエミュレートして、コードを次のように変更しようとしました。
しかし、私はエラーが発生します:
私は何を間違っていますか?それとも互換性の問題ですか? つまり、factory_girl_rails (これは Rails 3 用です) は factory_girl と同じようには機能しません)。
ありがとう。
ショーン
ruby-on-rails-3 - Rspec2とRails3-ネストされたリソースのスペックルーティングを表示
ネストされたリソースがあり、次のように設定されています。
EggsControllerのビューはviews/eggsの下にありますが、次のとおりです。
レンダリングの呼び出し時に「ルートが一致しません{:action => "create"、:controller => "eggs"}」エラーが発生します。RSpecにビュー仕様の正しい(ネストされた)ルートを見つけるにはどうすればよいですか?
補足として、Rails 3コントローラースキャフォールドジェネレーターにネストされたリソースを指定する方法はありますか?
ruby-on-rails - RSpec がロードしているファイルを追跡するにはどうすればよいですか?
Rails 3.0.1、RSpec-Rails 2.0.1、および Webrat 0.7.1 を使用しています。次のテストがあります。
pages#main の HTML がチェックアウトされます。My Title が含まれています。rspec を実行すると、このテストでエラーが発生し、次の行でタグが見つかるはずであると表示されます。
これは pages#main に保存されているファイルではないので、何らかの理由で rspec が間違ったページをロードしていると思います。これを解決するにはどうすればよいですか?または、一般的な解決策に失敗した場合、どのページをロードしようとしているのかをrspecに教えてもらい、なぜこの他のページに行くのかを理解できるようにするにはどうすればよいですか? ありがとう。