問題タブ [expectations]

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

php - SimpleTest Mock オブジェクト: 期待値のクリア

短い質問: SimpleTest で Mock オブジェクトをリセットして、すべての期待を取り除く方法はありますか?

より長い説明:

SimpleTestを使用してテストしているクラスがあり、使用しているモック オブジェクトに問題があります。

クラスは でLogger、ロガー内には多数のWriterオブジェクト ( FileWriterEmailWriterなど) があります。メソッドを呼び出すと、Logger::log()バックグラウンドでいくつかのロジックが実行され、メッセージが正しいライターにルーティングされます。ライターは Logger クラスにキャッシュされ、毎回再インスタンス化する必要がありません。

私の単体テストでは、Logger をセットアップし、いくつかの Mock Writer オブジェクトを作成してそれに追加MockDBWriter->expectOnce()し、Logger が機能していることをテストするなどの方法を使用しています。

ここでの問題は、Logger の別の機能をテストしたいということですが、expectOnce期待はまだ有効であり、後続のテストが失敗する原因となっています。

モックオブジェクトをリセットして、すべての期待を取り除く方法はありますか?

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

parameters - MoQに期待を設定する

私はMoQを使用して、所有しているいくつかのコントローラーをテストしています。私は期待を設定することができません。これは私が持っているコードです:

問題は、私のSave()メソッドUserが、そのインスタンスがコントローラーによって作成されるため、期待に設定できないオブジェクトを期待していることです。特定のパラメーターを渡さずに期待値を設定し、渡されたパラメーターに関係なくメソッドが呼び出されたかどうかを確認することは可能ですか?

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

java - Jmockit 期待エラー

私はJMockitを期待して使用している単体テストケースを持っています。テスト ケースを単独で実行すると、テスト ケースはパスします。しかし、すべてのテスト ケースをまとめて実行すると、次の結果が得られます。

エラー。以前のテスト ケースで jmock に設定された構成または状態の一部がクリアされていないように感じます。

誰かが似たようなことを経験しましたか?

ありがとう

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

c# - Nmock2 とイベントの期待値

MVP パターンに従う小さなアプリケーションのテストを作成中です。

技術的には、コードの前にテストを作成する必要があることはわかっていますが、デモ アプリをすばやくスマートに作成する必要があったため、実際の開発に移る前にテストに戻ります。

つまり、プレゼンターをテストしようとしていますが、Internal.ExpectationException のために空のテストを実行することさえできません。

イベント割り当ての予期しない呼び出しで例外が発生します。

これがプレゼンタークラスです。

モデル インターフェイス

そして、これがテストクラスです。何が欠けているのかわかりません。NMockにイベントを期待するように言いました...

テストを実行するたびに、同じ期待例外が発生します。

何か案は?

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

ruby-on-rails - RSpecでshould_receive

私の知るshould_receive限り、モックオブジェクトにのみ適用されます。私が欲しいのは、特定のクラス(オブジェクトではない)が次のような特定のメッセージを受信したかどうかを確認することです。

それ、どうやったら出来るの?

UPD。通常、モデルとコントローラーのテストを作成するには、User.should_receive(:smth).onceを作成できます。しかし、私の場合、libフォルダーから任意のクラスをテストしているので、どういうわけか、常に次のメッセージが表示されます。

なぜそうなのかについてのアイデアはありますか?テストはどういうわけかUserクラスを確認しますが、メッセージを受信したかどうかを確認できません。もちろん、ユーザー実際にメッセージを受け取っていることを10回確認しました。

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

ruby-on-rails - RSpec: コントローラーのテスト中にモデルが機能しないという期待

機能テストを作成しようとしています。私のテストは次のようになります。

私の PostsController (実際にはその一部) は次のようになります。

テストを実行すると、常に失敗が返されます。これは、Post クラスが :new を期待していたが、取得できなかったというものです。それでも、実際の投稿は作成されます。

私はRSpecの初心者です。何か不足していますか?

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

rspec - 期待収益値を指定するにはどうすればよいですか?

私はRSpecを初めて使用し、スペックテストを作成しているときに、戻り値が期待どおりに指定したものとは異なるにもかかわらず、スペックテストに合格するという問題に遭遇しました。例えば:

これは、Query.number_to_nameが0で呼び出したときに異なる値を返している場合でも通過します。これをどうすればよいかわかりません。

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

c# - Rhino Mocks 3.6 の Extension メソッドに Expect を設定する方法

こんにちは

クラスがあり、関連付けられた拡張メソッドがあります。

延長方法:

今、私はRhinoを使用してこの方法をテストしようとしています

テストを作成していて、GetPersonInfo() を呼び出すインターフェイスが既にあるとします。

そして主な期待は

拡張メソッド GetToken のテストを作成するにはどうすればよいですか?

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

unit-testing - NUnitを使用した予想される例外のテスト

クラスライブラリ(b)にクラス(filetestと呼びます)があり、存在しないディレクトリからファイルを取得しようとしています。これは例外を正常にスローし、catchブロックにスローがあります。

上記のTestというクラスのコールスタック(名前はテストです)で、クラスfiletestと、間違ったディレクトリを読み取るメソッドを呼び出して、例外をキャッチしようとします。

filetestの呼び出しを担当するクラス/メソッドと間違ったディレクトリを読み取るメソッドを呼び出すNUnitテストがあります。DirectoryNotFoundExceptionに設定されたexpectedexception属性がありますが、テストが失敗し、「UnsupportExceptionがスローされました」と表示されます。Testのメソッドで例外を予期するのは間違っていますか?

ありがとう

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

mocking - モックで期待されるメソッドが呼び出されたときにメソッドを呼び出す

次のシナリオがあります。

doSomethingが呼び出された場合、MockAでfooが呼び出されます。fooが呼び出される場合、メソッドblaの呼び出しをトリガーするにはどうすればよいですか?次のような期待値を作成することはどういうわけか可能ですか?

答えが明確で、例もあることを願っています。

前もって感謝します。マート