問題タブ [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.
ruby-on-rails - Rspec: インスタンス クラスの should_receive
これが私がやろうとしていることです:
コードは機能しますが、テストが失敗するはずがありません...誰でもそのコードの何が問題なのか考えていますか?
ruby - オブジェクトのコンストラクターが別のオブジェクトを作成するときのスタブ
ですから、非常に単純化された、次のようなコードがあります。
つまり、Aをオプションで初期化すると、Bが作成され、変更されたオプションのセットが渡されます。
B.newが正しい引数を取得することをテストしたいと思います。現在、RSpec / RRを使用して、次のように実行しています。
しかし、これには2つの問題があります。
B
まず、実際のオプションを使用しての実際のコピーをインスタンス化することはできません。ブロック内でB.newを呼び出すと、スタブバージョンが呼び出され、スタックがポップするまでループします。スタブの前に設定することはでき@b = B.new
ますが、テストのポイントを破って、渡されるオプションがまだわかりません。
(そして誰かが私にそれを呼びかける前に:はい、厳密な単体テストの教義では、AのテストはBのすべてのメソッドをスタブ化する必要があり、多くをスタブ化する必要があるということは、そもそもコードが悪いことを意味します。)
第二に、後で別のブロックに入れるのshould
ではなく、テストのセットアップに入れるのは間違っていると感じます。it ... do ... end
しかし、実際のB
(上記を参照)を作成できないため、構築後の状態を実際に調べることもできません。
何か案は?
ruby-on-rails - モッキングは一意性コールバックを検証します
validates :name, uniqueness: true
属性のコールバックをどのようにモックアウトしますか?
次のように機能すると思います。
ruby-on-rails - RR Mock メソッドが呼び出されましたが、スペックはまだ失敗しています
スタック: Rails 3.0.7、Mongoid 2.2.5、RSpec 2.11.0、RR 1.0.4
次のようなサブスクリプション モデルがあります。
次のような仕様があります。
仕様は失敗しますが、コンソールに次の出力が表示されます。
モック オブジェクトがメソッド呼び出しをキャプチャして仕様を渡さない原因は何ですか?
ruby - カスタムRRワイルドカードマッチャーの使用方法は?
JSON文字列をハッシュに解析することで一致するRR用のワイルドカードマッチャーを作成しました。これは、JSON(逆)シリアル化が順序を保持しないためです。私たちが持っている場合:
...次に、(逆)シリアル化の後、updateメソッドが次のように呼び出されることがあります。
ワイルドカードマッチャーは次のようになります。
...そして私たちはそれを次のように使用しています:
これは、 RRのドキュメントに準拠しています。mock()
ただし、 JSONに一致する引数を期待する代わりに、引数がMatchesJsonString
オブジェクトであると期待します。
ruby-on-rails - rr を使用してブロックに譲る
を使用して次のコードをテストしようとしていますrr
。
バニラrspec
では、次のようにします。
で同じことをするにはどうすればよいrr
ですか?
設定:
私はいくつかのバリエーションを試しました:
と
と
と
しかし、どれも機能しません。
ruby - rr を使用したモックによる Ruby ブロックの単体テスト (以前は flexmock でした)
以下を単体テストするにはどうすればよいですか。
これが私のスタートです:
ブロックの中身をテストするにはどうすればよいですか?
更新しました
テストを仕様に変換し、rr モッキング フレームワークに切り替えました。
これは、トランザクションが呼び出されたことをテストします。ブロック内でテストするにはどうすればよいですか: store['A'] = 'a'
?
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();
それはうまくいかないようです。
誰かが私を助けてくれることを願っています!読んでくれてありがとう。よろしく。