問題タブ [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 に答える
212 参照

ruby-on-rails - Konacha、Mocha、BackboneJS、および Ruby on Rails の構成

Konacha を使用して、Ruby on Rails アプリケーションで BackboneJS アプリケーションをテストしています。私は Web 上のすべてのチュートリアルを読みましたが、セットアップと作業がいかに簡単かを示しています。残念ながら、私はこのレベルの成功を収めていません。これが私が持っているものです:

app/assets/javascripts/app_specific/itapp/models/post.js

spec/javascripts/app_specific/itapp/models/post_spec.js

spec/javascripts/spec_helper.js ファイル:

config/initializers/konacha.rb ファイルがあります。

私が得ているエラー:

エラー: app_specific/itapp/collections/posts_spec.js を読み込めませんでした。おそらくコンパイルに失敗しましたか?レーキ出力でエラーをチェックします。

レーキ出力の確認:

ActionView::Template::Error: spec_helper.js で必要なファイル 'application' が見つかりませんでした

そのため、spec_helper でテスト環境用に BackboneJS アプリケーションをロードしようとしても、何らかの理由でそれを見つけることができません。

このコミュニケーション/機能を実現するために私が試みるべき考え/アイデアはありますか?

――マイク・ライリー

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

ruby-on-rails - 機能テストのための MailChimp API 呼び出しのスタブ

特定のリストへの MailChimp サブスクリプションをテストしようとしています。

テスト/機能/some_controller_test.rb

コントローラー/some_controller.rb

しかし、テストはパスしていますが、API の呼び出しを行っているため、ここで何かが欠けていると思います。テスト目的で電子メールを使用しているため、実行するたびに MailChimp から電子メールの確認を受け取るためです。

そして、実行しようとすると:

また

次のエラーが表示されます。

編集私

これを行う any_instance メソッドを使用できました。

しかし、まだ API への呼び出しを行っています。

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

ruby-on-rails - mocha gem と同等の rr gem assert_received

ここで、rr gem を使用して Project モデルの count メソッドをスタブ化し、index アクションをレプリケートして count メソッドが呼び出されたかどうかを確認します。mocha gem を使用する予定ですが、 mochaassert_received gem のメソッドと同等のものは何かわかりません。次のコードは、私のテストの例の 1 つです。

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

ruby-on-rails - RSpec、Mocha、Rubymine - 未定義のメソッド「mocha_setup」

1 つのフォルダーに 2 つのスタイルの仕様があり、そのうちの 1 つは完全なレール環境を使用し、rspec を使用します。もう 1 つは、gem を個別に必要とする軽量ヘルパーです。

最近、Rubymine でこれらを一緒に実行する際に問題が発生しました。

いずれかのスタイルの 1 つのファイルを右クリックすると、正常に実行されます。フォルダーを右クリックして [実行] > [フォルダー内のすべての仕様] を選択すると、仕様ごとに次のエラーが返されます。

これは、ごく最近まで完全にうまく連携していました。

コマンド ラインからすべての仕様を問題なく実行できます。

これは、Rubymine 内でこのフォルダーを実行することに特有のもののようです。キャッシュを無効にして、IDE を再起動しようとしました。そのフォルダーを実行するための構成を削除しようとしました。

誰がこれを引き起こしているのか知っていますか?

更新:コマンドラインから呼び出すと、これが散発的に発生するように見えることを発見しました。

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

ruby-on-rails - Ruby Mocha はネストされたハッシュをどのようにスタブしますか?

Mocha を使用してモックする必要があるメソッドがここにありますが、現在、ネストされたハッシュをここでモックする方法がわかりません。

Products.new(:A => "aa", :B => "bb").containers['container_A'].elements['element_b']

これまでのところ、 stub の方法は知っていますProducts.new(:A => "aa", :B => "bb")が、その後のハッシュ部分についてはわかりません。

前もって感謝します。