問題タブ [ruby-mocha]

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

ruby - Mocha を使用してスタブ化されたメソッドに引数として渡されたオブジェクトを取得する

基本的に、そのオブジェクトの値を検査するために、スタブ化されたメソッドに引数として渡されたオブジェクトを調べたいと思います。私の状況ではFoo.expects(:bar).with({:abc => 123})、オブジェクトが互いに等しくないことがわかっているため、使用できません。引数のサブ値を比較したいだけです。

確かにこれは可能ですが、ここで構文や戦略が見つかりません。

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

ruby - Mocha でのクラス メソッドのスタブ解除

特定のテストで、クラス メソッドの戻り値を変更したいと考えています。

MyClass.expects(:method).returns(:myvalue) を呼び出すことで、正しい動作を得ることができます。テストが完了したら、どうすればこの動作を停止できますか?

Mocha にはメソッドがありunstubますが、クラス メソッドではなく、インスタンス メソッドでのみ機能するようです。

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

ruby - mochaとmongodbを使用したTDD

Mongo Ruby Driverを介してmongodbをsinatraアプリに追加しようとしていますが、正しい方法で追加することにしました。TDDについて考え始めたとき、mongodbでそれを行う方法についての例やガイダンスは見つかりませんでした。

しばらくして、mongodbを使用した単体テストにmochaを使用する必要があると考え始めました。しかし、私はコミュニティに再確認するつもりでした。これは正しいアプローチですか?

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

ruby-on-rails - モカが期待に文句を言わないのはなぜですか?

私は何日もモカをいじっていますが、正しく動作していないようです。

Rails 3.1.0.rc4 と Mocha 0.9.12 を使用し、Ruby 1.9.2-p180 で実行しています。私のGemfileには

そして、test_helper.rbの最後の行にMochaが必要です

さまざまな質問やブログ投稿で示唆されているように。

ただし、新しい Rails プロジェクトを作成し、次のような簡単なテストを作成する場合:

エラーなしですべてのテストに合格しました。したがって、モックは機能しますが (:something は実際の関数ではないため)、2 番目と 3 番目のテストでは、Mocha が :something が呼び出されていないことについて不平を言うと予想されます。

「MOCHA_OPTIONS=debug」でテストを実行すると、

ここで何が欠けているのか誰か教えてもらえますか?

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

ruby-on-rails - mochaを使用してsend_fileをスタブする方法

最も直接的な試みは

しかし、その結果、次のような出力エラーが発生します。

send_fileでは、2.3.xシリーズからメソッドをスタブする方法を教えてください。

質問は基本的に2009年2月のルビーフォーラムで尋ねられたものと同じ質問ですが、実際には答えられませんでした。

ジャール

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

ruby - モカとグローバルモック

クラスにはたくさんのテストがあります。クラスにファイルの存在の確認を追加したとき。

すべての場合にこのコードを追加する必要がありました。

しかし、すべてのテストでグローバルモックを宣言したいのですが、mochaとrspecでこれを作成できますか?

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

ruby-on-rails - Rails::configurationをモックする方法

rails構成ファイルを利用するクラスをテストしようとしています。Rails::configurationをモックしたいのですが。

私は次のようなことを試しました

どうすればこれを行うことができますか?

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

ruby - モカでモックオブジェクトを作成できません

このエラーが発生し続けます...

これが私のコードです(私がスワイプしたコード例):

どんな助けでも大歓迎です!

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

ruby-on-rails - NoMethodError:MochaとRails3を使用した未定義のメソッド`mock'

Rails 3プロジェクトでmochaを使用しようとしていますが、次の例外が発生し続けます。

テスト

私は可能な限り簡単なテストを書きました:

私はそれを使用して実行しますruby -Itest test/functional/mocha_test.rb

私が試しましrake testたが、まったく同じ例外が発生します。

test_helper.rb

GemFile

私が試したこと

  • 0.9.5-7を読んだ後にmocha0.9.5をインストールすると、これに問題がありました。代わりにundefined method name例外が発生します
  • mochaが必要な場所を変更する-test_helper.rbの下部、テストの上部など。
  • Railsコンソールテストでmock()を呼び出そうとしました-同じ例外が発生します

これで髪を引き裂きます。どんなアイデアでもありがたいです。