問題タブ [rr]

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

ruby-on-rails - パーシャルのレンダリングを検証する仕様を作成するにはどうすればよいですか?

私は rr (モッキング フレームワーク) と rspec を ruby​​-on-rails で使用しています。また、部分的なレンダリングにはコレクションの短縮形を使用しています。私の質問: 次のビュー仕様を正しく入力するにはどうすればよいですか?

rspec book、rspec docs、およびrr docsからいくつかの例を試しました。私が試したことはすべて、テストで実行時エラーが発生するようです-失敗したアサーションではありません。私が試したすべての変換を示すのではなく、誰かが実際に機能するものを見せてくれたら、私が必要とするすべてのことを考えました。そこから行けばよかった。

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

ruby - Ruby でのモック: モックはテスト間で固執しています

私は自分の個人的なプロジェクトのモッキング フレームワークとして RR を使用しています。私はいくつかのクラスの新しいメソッドをモックするためにそれを使用しており、テストを実行すると問題なく合格しますが、すべてのテストを実行すると、「新しい」メソッドがまだ別のテストファイルであっても、偽の結果。新しいメソッドのスタブ化を手動でオフにする方法はありますか? ここで何が欠けていますか?

助けてくれてありがとう、アレックス

このコードを自分のアプリに入れてみましたが、アプリが壊れてしまい、.... 上記の問題は解決しません。

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

c - ns_parserr:長いメッセージ。BINDリゾルバーライブラリ関数ns_parserr()使用時のエラーメッセージ

以下のコードは、ゾーンファイルにあるTXTリソースレコードを印刷することを想定しています。
BLOCK 1(BLOCK 2は存在しない)でのみコードを実行すると、3つのTXT RRのそれぞれの名前、タイプ、クラス、TTL、およびデータ長が取得されます。
しかし、BLOCK 2のみを使用してコードを実行すると、最初のTXT RRの回答のみが表示され、次にエラーメッセージが表示されます。ns_parserr:メッセージが長くなります。
誰かがこの問題で私を助けてくれますか?
前もって感謝します。

これは、次の2つのブロックで得られる結果です: vanco @
vanco-laptop:〜/ Desktop $ gcc d2ip.c /usr/lib/libresolv.a vanco
@vanco-laptop:〜/ Desktop $ ./a.out www .example.comCP-
>www.example.com
タイプ->16
クラス->1TTL-
>10800
データ長->41

データ->(ver = dgw1 pre = 8 id =0name=www.example.com� <br/>
43
データ->(ver = dgw1 pre = 8 id = 0 name = www.example.com
ns_parserr:メッセージが長すぎます

0 投票する
10 に答える
6977 参照

ruby-on-rails - 「無限ループ」をテストする際のベストプラクティスは何ですか?

私の基本的なロジックは、無限ループをどこかで実行し、可能な限りテストすることです。無限ループの理由は重要ではありません (ゲームのメイン ループ、デーモンのようなロジックなど)、そのような状況に関するベスト プラクティスについて質問しています。

たとえば、次のコードを見てみましょう。

Rspec を使用してメソッドをテストしたいBlah.run(また、 RRを使用しますが、単純な rspec は受け入れられる答えです)。

ループを別のメソッドなどに分離するなど、もう少し分解するのが最善の方法だと思います。

...これによりrun、ループをテストしてモックすることができます...しかし、ある時点でループ内のコードをテストする必要があります。

では、そのような状況であなたはどうしますか?

このロジックを単にテストしていない、つまりテストsome_other_method&yet_another_methodではなくdo_some_looping?を意味します。

モックを介してある時点でループを中断しましたか?

…他に何か?

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

ruby-on-rails - DBを変更するRspecアクション

DBに影響を与えるコントローラーメソッドを含むrpsecテストの動作と少し混乱しています。私は、POSTとDELETEを含むrspecテストの多くの例を見てきました。そこでは、オブジェクトが作成または削除されたことを確認します。これらのテストのほとんどでは、次のようなテストを使用して、DB内のモデルの数が増加または減少したことを確認できます。

またはラムダを使用:

最後の例では構文は完全ではありませんが、私の経験では、これらのテストのいずれかに合格するには、オブジェクトに対してreloadを呼び出す必要がありましたが、何らかの理由で、他のテストでそれらを機能させることができます。明示的にリロードを呼び出さずに。db create / destroyアクションをテストするたびにreloadを呼び出すことについての何かは、私には怪しいようです。

誰かが私が何が起こっているのか理解するのを手伝ってもらえますか?ありがとう!

実際のコードの更新

私はこの応答を受け取ります:

ただし、photo_countを呼び出す前に@albumをリロードすると、機能します。

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

ruby-on-rails-3 - Rails 3でRR(ダブルルビー)を使用してブロックでメソッドをどのようにモックしますか

私はコアラの宝石を使ってFacebookのリクエストを行っていますが、次のコードがあります。

バッチ呼び出しをモックアウトして、そこで行っていることをシミュレートしたいと思います。

これが私がRRに持っているものです。

問題はそのblock_givenですか?ソースにブロックが渡されていても、はfalseを返します。

RRを使用してブロックを取得するメソッドをモックするにはどうすればよいですか?

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

ruby - Ruby 単体テスト手法、モッキングとスタブ

私は SW 開発者として採用され、Ruby で RSPEC と RR を使用した単体テストに取り組もうとしていますが、具体的な戦略を決めるのに苦労しています。これは主に、すでに開発されているコードに単体テストを書くように割り当てられたためです。書かれています。

method1 という大きなメソッドの一部である次のコードを考えてみましょう。

メソッドのこの部分に関連する単体テストは次のようになります。

"should do check only if id = 5234541252 or 6236253223"

しかし、基本的にベストプラクティスに関連するいくつかの質問に直面しています。たとえば、次のとおりです。

RR と RSPEC を使用して DoCheck が「method1」内から呼び出されたかどうかを確認するにはどうすればよいですか?

dont_allow(Object).DoCheck を使用してみましたが、うまくいきません。

「DoCheck」が呼び出されたかどうかを判断する他の方法はありますか?

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

ruby-on-rails - Rails RR UnitTesting:ActiveRecordモデルメソッドのモックに関する問題

次のクラスとメソッドを検討してください:(このクラスは明らかにはるかに完全ですが、このスレッドのために...):

そして、次のユニットテスト:

何らかの理由で、上記のテストでRR::Errors::TimesCalledErrorエラーが発生し、1回ではなく0回呼び出されたと主張してa_certain_methodいます...私は運が悪かった解決策をWebで探していました。

非アクティブレコードクラスで同様のテストを作成しようとしましたが、テストでエラーは発生しません。デバッガーを使用して、ラインに到達することを確認しましたself.a_certain_method。また、次の代わりに次のコマンドを使用してみましたmock(order).a_certain_method

私は必死なので、誰かがこの問題を解決する方法を知っていますか...

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

ruby-on-rails-3.1 - RR を使用した RSpec ビュー テストの失敗 - 未定義のメソッド スタブ

Rails 3.1、RSpec 2.6、および rr 1.0.4 を使用していますが、NoMethodError が発生します。

「Activities」の show.haml ビューをテストするために、以下の RSpec テストを利用しようとしています。モックに rr の代わりに RSpec を使用するように spec_helper.rb ファイルを変更すると、テストはパスします。コードの構文を変更しようとしましたが、成功しませんでした。

RSpec と rr は「一緒にうまく機能しない」と述べている Web サイトをいくつか見つけまし

これは私の show.haml_spec.rb です

これは、Aptana Studio を使用した Eclipse コンパイラーからの出力です

代替構文への推奨事項は大歓迎です!!

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

ruby-on-rails - RR を使用してスタブ オブジェクトを作成し、割り当てるにはどうすればよいですか?

初めて RR double フレームワークを試していますが、既存の RSpec スタブを変換する方法に少し行き詰まっています。ドキュメントでダブル グラフを使用して RSpec の stub_chain と同じ結果を得る方法はわかりましたが、定義されたメソッドに応答するだけのスタブ/モックを作成するにはどうすればよいですか?

たとえば、RSpec では、admin = stub(admin?: true)admin を実行してから使用できます。最初に管理者を定義しなくても、RR でこれを行うことはできますか? admin = User.new; stub(admin).admin? { true }

のようなことはできましたadmin = stub; stub(admin).admin? { true }が、その二重スタブは奇妙に思えます。