問題タブ [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 - Ruby でコンストラクターをモックする
私は Java 開発者で、Ruby をいじっていて、Ruby を愛しています。Ruby のメタプログラミング機能のおかげで、単体テストがよりクリーンになり、面倒なモック フレームワークが必要ないことがわかりました。クラスのサービスを必要とするFile
クラスがあり、テストでは実際のファイルシステムに触れたくありません。Java では、偽のオブジェクトを渡すための「継ぎ目」を簡単にするために仮想ファイル システムを使用しますが、Ruby では明らかにやり過ぎです。私が思いついたことは、Java の世界と比べてすでに本当に素晴らしいように思えます。テスト中のクラスには、オプションのコンストラクターパラメーターがあります。
クラス内でファイルを開く必要がある場合は、次のようにします。
そして、呼び出しは実際のファイルクラスに行くか、私の単体テストの場合は、ファイルシステムに触れない偽のクラスに行きます。メタプログラミングでこれを行うためのより良い方法があるに違いないことを私は知っていますか?
ruby - ファクトリーガールからモックオブジェクトを返す
私はJRubyRailsアプリケーションでMochaとFactory_girlを使用しています。私が工場に電話するとき、私はすでにいくつかのモックが行われたオブジェクトを返したいと思います。これが私がやろうとしていることのコードスニペットです。
ユニットと機能テストが実際にTwitterAPIから取得されることを望まないため、メソッドをスタブ化して、必要なものを返すようにします。しかし、これは機能していません。オブジェクトはスタブを行わずに戻ってきます。ファクトリーガールで作成されたオブジェクトが返される前に、実際にスタブを実行する方法はありますか?
ruby-on-rails - Mocha : インスタンス メソッドの期待値をどのように設定しますか?
次の Ruby コードを想定します。
無効な電子メールが与えられたときに user.save が呼び出されないことをテストするテストを書きたいと思います。例えば:
このテストは現在合格していますが、有効な電子メール アドレスを提供した場合にも合格します。
Mocha を使用して期待値を設定するにはどうすればよいですか? (または他のモックフレームワーク) User インスタンスの save メソッドが呼び出されないようにテストしますか?
(ユーザーを取得する方法の実装は将来変更される可能性があるため、find_by_email メソッドをスタブ化/モック化しないことが望ましい)
乾杯
ruby-on-rails - Rails 2.3.3 プロジェクトに Mocha 0.9.7 をインストールする
以下を使用して Mocha 0.9.7 Rails プラグインをインストールしました。
( http://mocha.rubyforge.org/の指示に従っただけです)
次に、機能テストで次の設定を定義しました
テストを実行すると、ff が生成されます。エラー:
その前にffが見えます。テスト ログの上部にあるエラー:
これにより、Ruby または Rails のパスのどこかに古いバージョンの Mocha があると信じるようになりました。問題は、それが見つからないことです。
私の推測は正しいですか?もしそうなら、この古いバージョンの Mocha はどこにありますか? または、どこにあるかを知るにはどうすればよいですか?
ruby - IronRubyにgemを読み込めません
私はすでにすべての環境変数とruby/ironrubyディレクトリを削除し、最初から再インストールしました。そして、igemを介してモカをインストールしました。これが私の出力です。
インストールしたgemを一覧表示します。。。
これが私の宝石環境です。
あなたがこれで私をヘップできることを願っています:(
ruby-on-rails - Rails Test & Mocha: 特定のモデルをスタブ化する方法 - 条件付き any_instance?
すべてのインスタンスではなく、特定のオブジェクトだけではなく、特定のモデルだけをスタブ化したい
たとえば、属性 'name' (文字列) と 'cool' (ブール値) を持つクラス 'Person' を指定します。2 つのモデルがあります。
ここで、問題なく動作する steve だけをスタブしたいと思います。
しかし、DB からモデルを再度ロードすると、次のようにはなりません。
これは機能しますが、 Billにも影響します。
では、どうすればスティーブをスタブにすることができますか? のような条件付きの any_instance はありますか
前もって感謝します!
ruby - Cucumber での Sinatra ヘルパーのスタブ
現在、 Sinatraアプリのヘルパー メソッドをCucumber内からスタブ化するのに苦労しています。
簡単なセッション認証 (Cookie による)を備えたSinatraアプリがあり、 Cucumberシナリオのlogged_in?
ヘルパー メソッドをスタブ化して認証を無効にしたいと考えています。セッションに関して Sinatra と Cucumber に問題があるように思われるので、Mocha を使用して問題を回避することを考えました。
Sinatra::Application
ただし、 -Block 内からインスタンスにアクセスGiven
してメソッドをスタブ化する方法がわかりません。
ruby-on-rails - RRmock.instance_ofとMochaany_instanceの違い
私は次のrspecコードを持っています:
記述どおりに正常に渡されますが(RR構文はコメントアウトされています)、RR構文に切り替えると、次のように失敗します。
「新しいプロジェクトを作成するProjectsControllerは、保存が成功したことを通知してプロジェクトにリダイレクトする必要があります」FAILEDはnew_recordを予期していましたか?falseを返すには、trueになります
RRが失敗する2つの違いは何ですか?
ruby-on-rails - モックされたメソッドのコードは実際に実行されますか
こんにちは、Rails プロジェクトで Mocha を使用しています。私はTDDを初めて使用するので、これがばかげた質問である場合はご容赦ください。
これがあれば
create_config()
それでは、コードが実行されず、代わりに true が返されると仮定するのは正しいですか?
ruby - モカとネストされたオブジェクト
これがばかげた質問だとすみません、私はあざけるのは初めてです。
私はモカを使って次のようなことをすることができます:
ネストされたオブジェクトをモックするにはどうすればよいですか?
ある人物に属する製品があり、その人物の名を取得したいとします。
私のアプリでは、次のようにすることができます。
モックを使用して同じ結果を得るにはどうすればよいですか?