問題タブ [rspec-mocks]
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 - :each ブロックをモックする RSpec
RSpec モックを使用して、既定の入力をブロックに提供したいと考えています。
ルビー:
R仕様:
フィクスチャされたデータをブロックに渡すことによって、ブロックの内部が正しく機能することをテストする方法です。しかし、RSpec のモック メカニズムを使用して実際にフィードを実行する方法がわかりません。
更新:問題は行テキストではなく、次のものにあったようです:
ルビーコードでそれを self.extracted= に置き換えると、少しは役に立ちますが、どういうわけか間違っているように感じます。
ruby - rspecモックと他のモックフレームワークの長所と短所は何ですか?
モカはrspecよりもモックが優れているので、インストールしたい宝石としてモカについて言及している古いポッドキャストをたくさん見ました。rspecの開発者はこれに追いつき、それ以来モックを改善していると感じています。ただし、デフォルトのspec_helper.rb
ファイルには、3つのモックフレームワークのコメントアウトされたコードスタブがいくつかあります。
mocha
flexmock
rr
これらのフレームワークの少なくとも1つと、rspec
独自のモックフレームワークの長所と短所について、まともな答えを私に与えることができる人に賛成してください。
3つすべての内訳を教えていただければ答えを受け入れますrpsec
ruby - RSpecモックオブジェクトの例
私はモックオブジェクトに不慣れで、RSpecでそれらを使用する方法を学ぼうとしています。誰かが例(hello RSpecモックオブジェクトワールドタイプの例)、またはRSpecモックオブジェクトAPIの使用方法に関するリンク(またはその他のリファレンス)を投稿できますか?
ruby - rspecエラー-ロードするファイルがありません-rspec/mocks(LoadError)
私はrspecを学んでいます。以下に簡単な例を示します。なぜ私は
と
コード:
sudo apt-get install ruby-rspec-core
別のライブラリが必要ですか。なぜモックについてのメッセージ?与えられたコードがそれらをどのように必要とするかわからない
最初gem install rpsec
は役に立ったようでしたが、今は再びメッセージを受け取っています。
ruby - RSpec: モック、スタブ、検証
私はCinch (IRC ボット) 用のプラグインを作成しており、そのための RSpec テストを作成しようとしています。
しかし、私は RSpec を理解しようとしており、このプラグインの外部依存関係をモックアウトしています。今のところ、2 つの異なることをテストしたいと思います。それは、人に挨拶することと、誰に挨拶したかを追跡することです。
だから私はメソッドを持ってsay_hello
います、それは を取るCinch::Message
. この特定のクラスをモックする最も簡単な方法は何ですか? 私は Mockito と Java に慣れているので、特定のクラスのモックを作成することに慣れています。
のモックを作成するにはどうすればよいCinch::Message
ですか? 私の最初のテストでは、reply
メソッドがそのメッセージで呼び出されることをアサートしたいと思います。Cinch::Message
次の例では、メッセージとのやり取りではなく、クラスの追跡のみに関心があるため、通常どおりに応答するようにします。
私は RSpec を使い始めたばかりなので、何か基本的なことが抜けているかもしれません。モックを使用する必要がありますか?スタブ?
ありがとう!
rspec - rspec:「ロードするそのようなファイルはありません--rspec /mocks」
非常に単純なRubyでテストを実行しようとしています。LinuxマシンにRubyとRailsをインストールしています。rspecもインストールしています。私の宝石リストは次のとおりです。
しかし、私が走るとき
次のエラーが発生します。
これはrspec/mocksに固有のようです(SEに投稿された他の「ロードするファイルがない」rubyエラーとは異なります)。だから私は何が欠けていますか?
ruby - Rspec / mocksは、初期化されていない定数BasicObject::RSpecを発生させます
rspecとrspec-mocksをインストールしたばかりですが、最も簡単なセットアップを実行できません
何が間違っているのだろうか、他の宝石をロードする必要がありますか?
ruby - rspec-奇妙な振る舞いをモックする
rspecのモックで奇妙な動作が発生し、「'stub' NoMethodError」が発生しますが、require'rspec / mocks/standalone'を使用してインポートするとすべて正常に動作します。しかし、それは私には奇妙に思えます。
私のspec_helper:
ruby-on-rails - RSpec モックが呼び出されない
モデルの rspec モックを使用してコントローラーでテストを作成しようとしていますが、次の場合にのみ機能するようです
それ以外の
私のコードは次のようになります。(通常は FactoryGirl を使用しますが、問題がないことを確認するためにこの例には参加していません)
そして私のコントローラーで
Foo.find_by_id をモックして foo を返すことができることはわかっていますが、それはとにかく返す必要があるため、そうする必要はないと感じています。つまり、find_by_id の使用をやめるとテストが中断することになりますが、これは実際にはそうではありません。重要な詳細。
私が間違っていることは何か分かりますか?どこでも any_instance を言う必要がなく、find_by_id をモックする必要がなければ、私のテストはより良いものになると思います。
ruby-on-rails - rspec-mocks 'allow' は未定義のメソッドを返します
私は RSpec2 v2.13.1 を使用していますが、rspec-mocks ( https://github.com/rspec/rspec-mocks ) を含める必要があるようです。確かに、それは私の Gemfile.lock にリストされています。
ただし、テストを実行すると、
実行しようとしているテストは次のとおりです。
目標は、通知機能とメッセージのおとりをスタブ化して、CommentEvent クラスが実際に前者を呼び出しているかどうかをテストできるようにすることです。スタブは before(:all) ではサポートされていませんが、before(:each) でも機能しないという rspec-mocks のドキュメントを読みました。ヘルプ!
洞察をありがとう...