問題タブ [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 投票する
0 に答える
248 参照

ruby-on-rails - Rspec: インスタンス クラスの should_receive

これが私がやろうとしていることです:

コードは機能しますが、テストが失敗するはずがありません...誰でもそのコードの何が問題なのか考えていますか?

0 投票する
3 に答える
8029 参照

ruby - オブジェクトのコンストラクターが別のオブジェクトを作成するときのスタブ

ですから、非常に単純化された、次のようなコードがあります。

つまり、Aをオプションで初期化すると、Bが作成され、変更されたオプションのセットが渡されます。

B.newが正しい引数を取得することをテストしたいと思います。現在、RSpec / RRを使用して、次のように実行しています。

しかし、これには2つの問題があります。

Bまず、実際のオプションを使用しての実際のコピーをインスタンス化することはできません。ブロック内でB.newを呼び出すと、スタブバージョンが呼び出され、スタックがポップするまでループします。スタブの前に設定することはでき@b = B.newますが、テストのポイントを破って、渡されるオプションがまだわかりません。

(そして誰かが私にそれを呼びかける前に:はい、厳密な単体テストの教義では、AのテストはBのすべてのメソッドをスタブ化する必要があり、多くをスタブ化する必要があるということは、そもそもコードが悪いことを意味します。)

第二に、後で別のブロックに入れるのshouldではなく、テストのセットアップに入れるのは間違っていると感じます。it ... do ... endしかし、実際のB(上記を参照)を作成できないため、構築後の状態を実際に調べることもできません。

何か案は?

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

ruby-on-rails - モッキングは一意性コールバックを検証します

validates :name, uniqueness: true属性のコールバックをどのようにモックアウトしますか?

次のように機能すると思います。

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

ruby-on-rails - RR Mock メソッドが呼び出されましたが、スペックはまだ失敗しています

スタック: Rails 3.0.7、Mongoid 2.2.5、RSpec 2.11.0、RR 1.0.4

次のようなサブスクリプション モデルがあります。

次のような仕様があります。

仕様は失敗しますが、コンソールに次の出力が表示されます。

モック オブジェクトがメソッド呼び出しをキャプチャして仕様を渡さない原因は何ですか?

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

ruby - カスタムRRワイルドカードマッチャーの使用方法は?

JSON文字列をハッシュに解析することで一致するRR用のワイルドカードマッチャーを作成しました。これは、JSON(逆)シリアル化が順序を保持しないためです。私たちが持っている場合:

...次に、(逆)シリアル化の後、updateメソッドが次のように呼び出されることがあります。

ワイルドカードマッチャーは次のようになります。

...そして私たちはそれを次のように使用しています:

これは、 RRのドキュメントに準拠しています。mock()ただし、 JSONに一致する引数を期待する代わりに、引数がMatchesJsonStringオブジェクトであると期待します。

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

ruby-on-rails - rr を使用してブロックに譲る

を使用して次のコードをテストしようとしていますrr

バニラrspecでは、次のようにします。

で同じことをするにはどうすればよいrrですか?

設定:

私はいくつかのバリエーションを試しました:

しかし、どれも機能しません。

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

ruby - rr を使用したモックによる Ruby ブロックの単体テスト (以前は flexmock でした)

以下を単体テストするにはどうすればよいですか。

これが私のスタートです:

ブロックの中身をテストするにはどうすればよいですか?

更新しました

テストを仕様に変換し、rr モッキング フレームワークに切り替えました。

これは、トランザクションが呼び出されたことをテストします。ブロック内でテストするにはどうすればよいですか: store['A'] = 'a'?

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

java - ArrayList 内の Java ArrayList

Arraylist 内の ArrayList について質問があります。複数のスポーンを持つ複数の世界についてです。すべてのワールドを 1 つずつチェックし、そのワールドのすべてのスポーンを ArrayList に保存したいと考えています。最後に、すべての位置 (すべての位置がワールド) に、そのワールドのスポーンを含む別の Arraylist を持つ ArrayList があります。

スポーンやワールドがいくつあるかわからない場合、どうすればよいですか? 私はこれについて考えました:

たった1つの世界に目を向ける:

世界のすべてのスポーンに目を向ける

そのため、世界を見た後、ArrayList のスポーンポイントを場所で埋めました。ここで、ArrayList スポーンポイントを新しい ArrayList ワールドに追加したいと考えています。その後、すべてのワールドを取得するまで、次のワールドに対して上記のコードを繰り返します。

編集。うまくいっていると思います。名前しかない場合、リストのサイズを取得するのに問題があります。

では、これを行ったとしましょう:allSpawnpoints.put("yourWorld",Spawnpoints); 文字列 yourWorld の Spawnpoints リストのサイズを取得したいと思います。どうすればこれを行うことができますか?

私は試しました:int number = allSpawnpoints.get("yourWorld").size(); それはうまくいかないようです。

誰かが私を助けてくれることを願っています!読んでくれてありがとう。よろしく。