問題タブ [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.
ruby - Mocha を使用してスタブ化されたメソッドに引数として渡されたオブジェクトを取得する
基本的に、そのオブジェクトの値を検査するために、スタブ化されたメソッドに引数として渡されたオブジェクトを調べたいと思います。私の状況ではFoo.expects(:bar).with({:abc => 123})
、オブジェクトが互いに等しくないことがわかっているため、使用できません。引数のサブ値を比較したいだけです。
確かにこれは可能ですが、ここで構文や戦略が見つかりません。
ruby - Mocha でのクラス メソッドのスタブ解除
特定のテストで、クラス メソッドの戻り値を変更したいと考えています。
MyClass.expects(:method).returns(:myvalue) を呼び出すことで、正しい動作を得ることができます。テストが完了したら、どうすればこの動作を停止できますか?
Mocha にはメソッドがありunstub
ますが、クラス メソッドではなく、インスタンス メソッドでのみ機能するようです。
ruby - mochaとmongodbを使用したTDD
Mongo Ruby Driverを介してmongodbをsinatraアプリに追加しようとしていますが、正しい方法で追加することにしました。TDDについて考え始めたとき、mongodbでそれを行う方法についての例やガイダンスは見つかりませんでした。
しばらくして、mongodbを使用した単体テストにmochaを使用する必要があると考え始めました。しかし、私はコミュニティに再確認するつもりでした。これは正しいアプローチですか?
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」でテストを実行すると、
ここで何が欠けているのか誰か教えてもらえますか?
ruby-on-rails - mochaを使用してsend_fileをスタブする方法
最も直接的な試みは
しかし、その結果、次のような出力エラーが発生します。
send_file
では、2.3.xシリーズからメソッドをスタブする方法を教えてください。
質問は基本的に2009年2月のルビーフォーラムで尋ねられたものと同じ質問ですが、実際には答えられませんでした。
ジャール
ruby - モカとグローバルモック
クラスにはたくさんのテストがあります。クラスにファイルの存在の確認を追加したとき。
すべての場合にこのコードを追加する必要がありました。
しかし、すべてのテストでグローバルモックを宣言したいのですが、mochaとrspecでこれを作成できますか?
ruby-on-rails - Rails::configurationをモックする方法
rails構成ファイルを利用するクラスをテストしようとしています。Rails::configurationをモックしたいのですが。
私は次のようなことを試しました
どうすればこれを行うことができますか?
ruby - モカでモックオブジェクトを作成できません
このエラーが発生し続けます...
これが私のコードです(私がスワイプしたコード例):
どんな助けでも大歓迎です!
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()を呼び出そうとしました-同じ例外が発生します
これで髪を引き裂きます。どんなアイデアでもありがたいです。