問題タブ [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.
spring - 絡み合った春のコンテキストでの単体テスト
レガシー アプリケーションに 1500 個の spring.xml があるとします。サービスの単体テストを書きたいと思っています。私は依存地獄の奥深くにいます。アプリをそのまま受け入れるしかありません。
そのため、spring-3.something と mockito-1.9 を使用しており、サービスをテストする良い方法が必要です。新しいコードは @Autowired アノテーションを頻繁に使用します。
間接的に、このサービスは、実際にテストで使用したい ~25 のヘルパー (ファクトリ メソッドなど) と、このテストでは関心のない ~25 のオブジェクトを使用します。
現在、上記の方法でコンテキストをセットアップしようとしていますが、@Mock、@InjectMocks、@Autowired の効果について混乱しています。
私のテストを以下に示します。正しくセットアップするにはサポートが必要です。
質問:
- @InjectMocks の実際の効果は何ですか?
- どの自動配線された Bean が実際に使用され、どれがモックに置き換えられるかを (技術的に) どのように判断できますか?
- 私は知っています、偽物を得るためにモックを悪用しています。ワンライナーで偽物を入手する簡単な方法はありますか?
- *私はそのようなサービスをたくさん持っているので、これを理解したいことに注意してください... *
これが私のサンプルです:
spring - Junit Mockito with spring - Json String リターンのテストケース
Intellij で Spring 3.2 を使用して spring-mvc コントローラーをテストするために Junit Mockito を学習しています。私のコントローラーは
私がやったことは、名前でユーザーを検索するフォームが 1 つあることです。UserClient オブジェクトはセッション属性であり、コントローラーの JUnit テスト ケースを作成しようとしました
メソッドをテストするにはどうすればよいgetUserByName
ですか? また、セッション属性を追加するにはどうすればよいですか? そのメソッドの可能なテストでテストケースを書くのを手伝ってくれる人がいます。前もって感謝します
spring-mvc - Spring MVC コントローラー例外テスト
次のコードがあります
NotFoundExceptionがスローされたときに単体テストをしようとしているので、このようなコードを書きます
しかし、失敗しました。例外をテストする方法について何か提案はありますか?
または、CategoryService 内で例外をスローして、このようなことができるようにする必要があります
java - mockito throw null ポインタ例外を使用して残りのクライアント クラスをモックする
こんにちはRestClientUtil
、サーバーとのすべての接続関連の操作を実行し、残りのサービスを使用して応答を取得するクラスがあります。restClientUtil をモックしようとすると、正常にモックされましたが、このクラスのメソッドを呼び出そうとすると、メソッドは応答を null として返しますpbsOrderStatusUrl
sellerCode
。理由 レスポンスがnullになるのでOrderStatusUpdate
、RestClientUtilクラスのレスポンスをもとにした私のmockitoの書き方を教えてください
これは RestClientUtilClass のメソッドです
これは、RestClientUtil メソッドを呼び出しているクラスです。
これは私が実装しようとしたmockitoテストです
これはエラーログです
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 です。
と:
spring-mvc - mockito、spring mvc環境でブール値のテストケースをどのように書くことができますか
mockito、spring mvc環境でブール値のテストケースを作成するにはどうすればよいですか
たとえば、次の応答のように
テストケースは次のように記述します。
右?しかし、次のような応答が得られたとき
テストケースはどのように書けばよいですか?