私はJUnit mockitoを初めて使用しています。このテスト機能はSpring Restリソース用に書かれています。上記のシナリオでは Spring-Restでの行動JUnitテストの作成のポイントは何ですか?
@Test
public void getAllMessageHappyTest() throws Exception {
List<Message> messageList = new ArrayList<>();
messageList.add(new Message(1,"Hello"));
messageList.add(new Message(5,"Hello world"));
messageList.add(new Message(3,"Hello World, G!"));
when(messageService.getAllMessages()).thenReturn(messageList);
RequestBuilder requestBuilder = MockMvcRequestBuilders.get("/messages/").accept(MediaType.APPLICATION_JSON);
MvcResult mvcResult = mockMvc.perform(requestBuilder).andReturn();
String expected = ""; // expected
JSONAssert.assertEquals(expected,mvcResult.toString(),false);
}
、私が持っている
when(messageService.getAllMessages()).thenReturn(messageList);
私(またはチームのメンバーによる)によって
を書かれているmessageList
を返すと私はまたによって
を書き込まれますString expected
と返さJSON
を比較しています私(またはチームの同じメンバー)。だから両方のものが同じ人によって書かれているので、そのような種類のテストをすることのポイントは何か。
テストでハードコードされた動作は、一部のサービス用です。これはコントローラレイヤーをテストします。 –