問題タブ [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-on-rails - 外部APIのモック
私は戦略のテストとモックに不慣れであり、外部サービスへの呼び出しをモックする方法を理解するのに苦労しています。私が見逃しているのは簡単なことだと確信しています。正確には何がわからないのです。
Braintree gemを使用して、Braintreeゲートウェイを介したサブスクリプションサービスの料金を請求しています。UserControllerのcreateメソッドでCustomercreateメソッドとSubscriptioncreateメソッドをモックしたいと思いました。
Customer.createメソッドは次のようになります。
これにより、処理された結果の属性を含むBraintree::Successful結果オブジェクトが返されます。
私は次のようなことをしなければならないと思います:
しかし、返品エリアには何が入りますか?偽の処理結果の属性を使用して、独自のモックアップされた成功オブジェクトを作成する必要がありますか、それともすべてを行う簡単な方法がありますか?
あなたが提供できるどんな助けにも感謝します。
ruby - Test::Unit 2.1.1 で Mocha 0.9.8 を使用すると NoMethodError が発生するのはなぜですか?
誰もこれを見たことがありますか?エラーは次のとおりです。
そして、これはそのエラーを引き起こすコードです:
ruby-on-rails - Ruby onRailsを使用してTwitterAPIをモックする方法は?
TwitterAPIを使用するアプリケーションを開発しています。現在、モカでrspecを使用していますが、面倒で、giveメソッド用に作成したモックを再利用できません。ギブコールで何かを返し、別のコールで何か他のものを返す方法はありますか?それとも、それぞれの方法で行う必要がありますか?
ruby - すでにモックされたオブジェクトのインスタンスメソッドをモックする方法は?
私は以下をあざける必要があります:
したがって、ユーザーテストでは、ユーザーのFacebook情報にアクセスするにはuser.facebook.me.info
、その情報を取得するために呼び出す必要があります。これをモックしたい場合は、現在次のものを使用しています。
これは機能しますが、少し扱いにくいようです。これを行うためのより良い方法はありますか?
[編集]モックフレームワークとしてモカを使用しています
ruby - 他のメソッドから呼び出されたテスト メソッド
ループのためにスピンし、メソッドget_lengthを呼び出すメソッドgenerate_from_databaseを備えたモジュールDatabaseがあります。rspecまたはmochaを使用して、get_lengthがn回呼び出されたかどうかをテストするにはどうすればよいですか?
ruby - ルビー。RSpecでのモッキング
嘲笑に問題があります。クラス DistanceMatrix があり、どのメソッド form_matrix が if/else ステートメントで呼び出されたかを示したいと思います。mocha と RSpec を使用する必要があります。何か案は?
それは試しました:
しかし、エラーが発生しました:
RSpec では .expects() ではなく .should_receive() を使用する必要があることがわかったので、次のことを試しました。
しかし、新しい失敗がありました:
ruby - Rspec の「mock().as_null_object」に相当する Mocha はありますか?
Rspec の「mock().as_null_object」に相当する Mocha はありますか?
ruby - mocha を使用してオブジェクトのすべてをスタブする方法
mocha を使用してオブジェクトのすべてのメソッドをスタブ化する方法は?
私は試した
object.stubs(:everything)
stub_everything('class_name')
上記の方法は両方とも機能していません。
ruby - $の値を設定する方法はありますか?Rubyのモックで?
システムコマンドとインターフェイスするいくつかのスクリプトをテストしています。それらのロジックは、システムコマンドのリターンコード、つまり$?の値に依存します。したがって、簡単な例として、スクリプトは次のように言うかもしれません。
これらのメソッドを適切にテストできるようにするために、カーネルのバッククォート呼び出しをスタブアウトして、$?を設定できるようにしたいと思います。バッククォート呼び出し後にメソッドのロジックから適切な動作が得られるかどうかを確認するために、任意の値に変更します。$?は読み取り専用変数であるため、以下は機能しません。
私はいくつかの簡単なことをすることができます:例えば、$を設定しますか?ゼロまたは非ゼロに。たとえば、$を設定しますか?$ ?:の値に応じて、0または35212(とにかく私のシステムでは)のいずれかになります。
私が本当にやりたいのは$を設定することですか?ゼロや任意の非ゼロではなく、特定の値(たとえば、3、または122)に変更します。これを行う方法がわかりません。(重要な場合は、Test :: UnitとMochaを使用してテストしています。)
ruby-on-rails - mocha/rspec に「not_expects」はありますか?
特定の条件セットを指定してメソッドが呼び出されないようにする必要があり、モカが期待するのとは反対のものを探しています。