JUnit 5 搜索 Rest api 测试
JUnit 5 Search Rest api testing
如何使用 JUnit 5 测试 findByTargetProject 方法。
@Repository
public interface suiteRepository extends JpaRepository<suiteInformations, Long> {
suiteInformations findByTargetProject(String url);
}
我试过这种方式,但收到 404 响应。
@Test
public void findByTargetProjectTest() throws Exception {
Mockito.when(suiteRepository.findByTargetProject(Mockito.anyString())).thenReturn(suiteInformation);
RequestBuilder requestBuilder = MockMvcRequestBuilders.get(
"/suiteInformationses/search/findByTargetProject?url=xyz").accept(
MediaType.APPLICATION_JSON);
MvcResult result = mockMvc.perform(requestBuilder).andReturn();
System.out.println(result.getResponse().getStatus());
}
请注意,您创建的 @Repository 根本没有实现,因为逻辑是由 Spring 在幕后处理的,那么您想在这里使用单元测试测试什么?
如果您真的想确保您在存储库中引入的方法按预期工作,请创建一个集成测试并验证其在真实数据上的行为。
如何使用 JUnit 5 测试 findByTargetProject 方法。
@Repository
public interface suiteRepository extends JpaRepository<suiteInformations, Long> {
suiteInformations findByTargetProject(String url);
}
我试过这种方式,但收到 404 响应。
@Test
public void findByTargetProjectTest() throws Exception {
Mockito.when(suiteRepository.findByTargetProject(Mockito.anyString())).thenReturn(suiteInformation);
RequestBuilder requestBuilder = MockMvcRequestBuilders.get(
"/suiteInformationses/search/findByTargetProject?url=xyz").accept(
MediaType.APPLICATION_JSON);
MvcResult result = mockMvc.perform(requestBuilder).andReturn();
System.out.println(result.getResponse().getStatus());
}
请注意,您创建的 @Repository 根本没有实现,因为逻辑是由 Spring 在幕后处理的,那么您想在这里使用单元测试测试什么?
如果您真的想确保您在存储库中引入的方法按预期工作,请创建一个集成测试并验证其在真实数据上的行为。