問題タブ [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.

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

ruby - :each ブロックをモックする RSpec

RSpec モックを使用して、既定の入力をブロックに提供したいと考えています。

ルビー:

R仕様:

フィクスチャされたデータをブロックに渡すことによって、ブロックの内部が正しく機能することをテストする方法です。しかし、RSpec のモック メカニズムを使用して実際にフィードを実行する方法がわかりません。

更新:問題は行テキストではなく、次のものにあったようです:

ルビーコードでそれを self.extracted= に置き換えると、少しは役に立ちますが、どういうわけか間違っているように感じます。

0 投票する
0 に答える
1247 参照

ruby - rspecモックと他のモックフレームワークの長所と短所は何ですか?

モカはrspecよりもモックが優れているので、インストールしたい宝石としてモカについて言及している古いポッドキャストをたくさん見ました。rspecの開発者はこれに追いつき、それ以来モックを改善していると感じています。ただし、デフォルトのspec_helper.rbファイルには、3つのモックフレームワークのコメントアウトされたコードスタブがいくつかあります。

  • mocha
  • flexmock
  • rr

これらのフレームワークの少なくとも1つと、rspec独自のモックフレームワークの長所と短所について、まともな答えを私に与えることができる人に賛成してください。

3つすべての内訳を教えていただければ答えを受け入れますrpsec

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

ruby - RSpecモックオブジェクトの例

私はモックオブジェクトに不慣れで、RSpecでそれらを使用する方法を学ぼうとしています。誰かが例(hello RSpecモックオブジェクトワールドタイプの例)、またはRSpecモックオブジェクトAPIの使用方法に関するリンク(またはその他のリファレンス)を投稿できますか?

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

ruby - rspecエラー-ロードするファイルがありません-rspec/mocks(LoadError)

私はrspecを学んでいます。以下に簡単な例を示します。なぜ私は

コード:

sudo apt-get install ruby-rspec-core 別のライブラリが必要ですか。なぜモックについてのメッセージ?与えられたコードがそれらをどのように必要とするかわからない

最初gem install rpsecは役に立ったようでしたが、今は再びメッセージを受け取っています。

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

ruby - RSpec: モック、スタブ、検証

私はCinch (IRC ボット) 用のプラグインを作成しており、そのための RSpec テストを作成しようとしています。

しかし、私は RSpec を理解しようとしており、このプラグインの外部依存関係をモックアウトしています。今のところ、2 つの異なることをテストしたいと思います。それは、人に挨拶することと、誰に挨拶したかを追跡することです。

だから私はメソッドを持ってsay_helloいます、それは を取るCinch::Message. この特定のクラスをモックする最も簡単な方法は何ですか? 私は Mockito と Java に慣れているので、特定のクラスのモックを作成することに慣れています。

のモックを作成するにはどうすればよいCinch::Messageですか? 私の最初のテストでは、replyメソッドがそのメッセージで呼び出されることをアサートしたいと思います。Cinch::Message次の例では、メッセージとのやり取りではなく、クラスの追跡のみに関心があるため、通常どおりに応答するようにします。

私は RSpec を使い始めたばかりなので、何か基本的なことが抜けているかもしれません。モックを使用する必要がありますか?スタブ?

ありがとう!

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

rspec - rspec:「ロードするそのようなファイルはありません--rspec /mocks」

非常に単純なRubyでテストを実行しようとしています。LinuxマシンにRubyとRailsをインストールしています。rspecもインストールしています。私の宝石リストは次のとおりです。

しかし、私が走るとき

次のエラーが発生します。

これはrspec/mocksに固有のようです(SEに投稿された他の「ロードするファイルがない」rubyエラーとは異なります)。だから私は何が欠けていますか?

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

ruby - Rspec / mocksは、初期化されていない定数BasicObject::RSpecを発生させます

rspecとrspec-mocksをインストールしたばかりですが、最も簡単なセットアップを実行できません

何が間違っているのだろうか、他の宝石をロードする必要がありますか?

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

ruby - rspec-奇妙な振る舞いをモックする

rspecのモックで奇妙な動作が発生し、「'stub' NoMethodError」が発生しますが、require'rspec / mocks/standalone'を使用してインポートするとすべて正常に動作します。しかし、それは私には奇妙に思えます。

私のspec_helper:

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

ruby-on-rails - RSpec モックが呼び出されない

モデルの rspec モックを使用してコントローラーでテストを作成しようとしていますが、次の場合にのみ機能するようです

それ以外の

私のコードは次のようになります。(通常は FactoryGirl を使用しますが、問題がないことを確認するためにこの例には参加していません)

そして私のコントローラーで

Foo.find_by_id をモックして foo を返すことができることはわかっていますが、それはとにかく返す必要があるため、そうする必要はないと感じています。つまり、find_by_id の使用をやめるとテストが中断することになりますが、これは実際にはそうではありません。重要な詳細。

私が間違っていることは何か分かりますか?どこでも any_instance を言う必要がなく、find_by_id をモックする必要がなければ、私のテストはより良いものになると思います。

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

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 のドキュメントを読みました。ヘルプ!

洞察をありがとう...