2017-07-28 8 views
0

junitを使用して単位テストを作成する必要があります。 コントローラは、私はparamは受信内容を正確に把握いけないSpringコントローラのユニットテストにはRequestPart String paramがあります

@RequestMapping(value = "/tasks/{id}/", method = RequestMethod.PUT) 
public ResponseEntity<String> unlock(
    @PathVariable String id, @RequestPart String param) 

のようなパラメータを持っています。私は通常@RequestPart MultipartFileを使用します。

+0

ユニットテストまたは統合テストが必要ですか?ユニットテストの場合は、メソッドを呼び出します。 –

+0

今私は= this.mockMvc .perform(PUT( "/ V1 /タスク/" + ID) .contentType(MediaType.APPLICATION_JSON).content(JSON) .with(httpBasic( 'デモ 結果のようにユニットテストを書きます'、' demo ')))) .andExpect(status()。isOk())。andReturn(); テスト結果はOKです。ファイルのアップロードを正しくテストする方法 –

答えて

0
  1. テストでは、あなたのクラスを注入してください。
    1. を追加してください。MockMvcを追加してください(あなたはあなたのWSを呼び出せるようにSpringテストの一部です)。
    2. モックを準備する:when(myClassInjected.myMethod()).thenReturn(the_result);
    3. MockMvcで電話をする。より多くの情報を得るためにverify(myClassInjected, times(1)).myMethod();

チェックthisチュートリアル:

  • コールを確認し、つまり(あなたは、記事の最後にチュートリアルに従うことができます)。

  • 関連する問題