問題タブ [expected-exception]

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 投票する
3 に答える
4043 参照

java - ExpectedException 原因の原因は?

すべての例外が正しいことを確認しようとしています。値は でラップされているためCompletableFutures、スローExecutionExceptionされる例外は、私が通常チェックする例外が原因で発生します。簡単な例:

によってスローfoo()された例外を変換し、そのすべてがandbar()内部で行われます(コード全体はコピーしません。参考用です)。CompletableFuturesAsyncHandlers

私の単体テストではbar()、例外をスローし、呼び出し時に正しく変換されていることを確認したいと考えていますfoo():

Aこれまでのところは順調ですが、例外の原因が例外でありBhaving(on(A.class).getCause(), CoreMatchers.is(b))原因であることも確認したいと思いますCodeGenerationException --> StackOverflowError

TL;DR: 予想される例外の原因を取得するにはどうすればよいですか?

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

unit-testing - 単体テストは System.ServiceModel.FaultException を想定しています

これは私のユニットテストです:

クライアント リポジトリに無効な入力を提供すると、サード パーティのクライアント サービスが呼び出され、クライアント サービスがエラーをスローすることが予想されます。また、クライアント サービスも例外をスローしますが、期待どおりではありません。「System.ServiceModel.FaultException」を期待していますが、次のようになります。

「ExpectedException」に何を入れればよいかわからないため、この単体テストは正しく予想される例外で合格します。

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

c# - Rhino モック テストの予想 #1、実際の #0 - エラー

私は Rhino Mock で作業している初心者ですが、理由が理解できないこのエラーが発生しています。ここでテスト

じぶんのGetStudiesByInstallationReference.cs

私は一度呼び出されたテストしたいGetStudiesByInstallationReference

私は何を間違っていますか?...Expect句はで使用されているものと同じであるため、テストに合格する必要がありStubますが、それでも例外が発生します

予想 #1、実際の #0。

誰でもこれで私を助けることができますか?

前もって感謝します

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

c# - MatchType の置き換え?

新しい NUnit バージョン 3.x はサポートされExpectedExceptionAttributeなくなりました。代わりがありAssert.Throws<MyException>()ます。おそらくより良い論理的概念です。しかし、私は古い良品に代わるものを見つけることができませんでしたMatchType- ありますか? MyExceptionNUnit 2.x では、特定のテキスト フラグメントが含まれていることを示す例外メッセージを比較して、どのパラメーターが使用されたかを知ることができました (もちろん、代わりに多数の例外クラスを用意するつもりはありません)。論理的なものの)。これを NUnit 3.x でどのように処理できますか? ヒントを見つけることができませんでした。

NUnit 2.x では、次のようにします。

NUnt 3.x で同様のことを行うにはどうすればよいですか?

私の言いたいことを考えてください: NUnit が提供する手段は、例外がスローされたパラメーターを認識するのに十分ではないため、これは別の質問です。