問題タブ [springmockito]

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

spring - 絡み合った春のコンテキストでの単体テスト

レガシー アプリケーションに 1500 個の spring.xml があるとします。サービスの単体テストを書きたいと思っています。私は依存地獄の奥深くにいます。アプリをそのまま受け入れるしかありません。

そのため、spring-3.something と mockito-1.9 を使用しており、サービスをテストする良い方法が必要です。新しいコードは @Autowired アノテーションを頻繁に使用します。

間接的に、このサービスは、実際にテストで使用したい ~25 のヘルパー (ファクトリ メソッドなど) と、このテストでは関心のない ~25 のオブジェクトを使用します。

現在、上記の方法でコンテキストをセットアップしようとしていますが、@Mock、@InjectMocks、@Autowired の効果について混乱しています。

私のテストを以下に示します。正しくセットアップするにはサポートが必要です。

質問:

  • @InjectMocks の実際の効果は何ですか?
  • どの自動配線された Bean が実際に使用され、どれがモックに置き換えられるかを (技術的に) どのように判断できますか?
  • 私は知っています、偽物を得るためにモックを悪用しています。ワンライナーで偽物を入手する簡単な方法はありますか?
  • *私はそのようなサービスをたくさん持っているので、これを理解したいことに注意してください... *

これが私のサンプルです:

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

spring - Junit Mockito with spring - Json String リターンのテストケース

Intellij で Spring 3.2 を使用して spring-mvc コントローラーをテストするために Junit Mockito を学習しています。私のコントローラーは

私がやったことは、名前でユーザーを検索するフォームが 1 つあることです。UserClient オブジェクトはセッション属性であり、コントローラーの JUnit テスト ケースを作成しようとしました

メソッドをテストするにはどうすればよいgetUserByNameですか? また、セッション属性を追加するにはどうすればよいですか? そのメソッドの可能なテストでテストケースを書くのを手伝ってくれる人がいます。前もって感謝します

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

spring-mvc - Spring MVC コントローラー例外テスト

次のコードがあります

NotFoundExceptionがスローされたときに単体テストをしようとしているので、このようなコードを書きます

しかし、失敗しました。例外をテストする方法について何か提案はありますか?

または、CategoryService 内で例外をスローして、このようなことができるようにする必要があります

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

java - mockito throw null ポインタ例外を使用して残りのクライアント クラスをモックする

こんにちはRestClientUtil、サーバーとのすべての接続関連の操作を実行し、残りのサービスを使用して応答を取得するクラスがあります。restClientUtil をモックしようとすると、正常にモックされましたが、このクラスのメソッドを呼び出そうとすると、メソッドは応答を null として返しますpbsOrderStatusUrl sellerCode。理由 レスポンスがnullになるのでOrderStatusUpdate、RestClientUtilクラスのレスポンスをもとにした私のmockitoの書き方を教えてください

これは RestClientUtilClass のメソッドです

これは、RestClientUtil メソッドを呼び出しているクラスです。

これは私が実装しようとしたmockitoテストです

これはエラーログです

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

junit - JUnit: RestTemplate オブジェクトをモックして postForObject メソッドを呼び出すことができません

私はMockitoとSpringのRestTemplateが初めてです。私は、リクエストを Web サービスに送信し、RestTemplate を使用してレスポンスを取得する機能の JUnit テストに取り組んでいます。この応答に基づいて機能をテストできるように、サーバーが必要な応答で応答するようにします。私はモッキングにMockitoを使用しています。

どこが間違っているのかわかりません。適切なモックを作成していませんか? JSON オブジェクト マッパーが正しく構成されていませんか?

RestTemplate Bean を定義する構成ファイル:

私のDTO:

テストするメソッドを含むクラス:

JUnit テスト クラス

次の例外を取得します。

org.springframework.http.converter.HttpMessageNotWritableException: JSON を書き込めませんでした: クラス org.mockito.internal.stubbing.defaultanswers.GloballyConfiguredAnswer のシリアライザーが見つかりません。BeanSerializer を作成するためのプロパティも見つかりません (例外を回避するには、SerializationConfig.Feature.FAIL_ON_EMPTY_BEANS を無効にします) ) (参照チェーン経由: com.biogenidec.dto.TypedUserDTO$$EnhancerByMockitoWithCGLIB$$bee3c447["callbacks"]->org.mockito.internal.creation.MethodInterceptorFilter["handler"]->org.mockito.internal.handler. InvocationNotifierHandler["mockSettings"]->org.mockito.internal.creation.settings.CreationSettings["defaultAnswer"]); ネストされた例外は org.codehaus.jackson.map.JsonMappingException: No serializer found for class org.mockito.internal.stubbing.defaultanswers です。

と:

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

spring-mvc - mockito、spring mvc環境でブール値のテストケースをどのように書くことができますか

mockito、spring mvc環境でブール値のテストケースを作成するにはどうすればよいですか

たとえば、次の応答のように

テストケースは次のように記述します。

右?しかし、次のような応答が得られたとき

テストケースはどのように書けばよいですか?