spring - JUnit 5 Search Rest api 测试
问题描述
如何使用 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 在幕后处理的,那么您想在这里使用单元测试来测试什么?
如果您真的想确保您在存储库中引入的方法按预期工作,请创建一个集成测试并验证其在真实数据上的行为。
推荐阅读
- sapui5 - sapui5 无法在详细页面显示数据
- performance - Powershell TCP接收文件慢
- javascript - 什么占用更多空间:具有 2 个键或 2 个变量值的对象?哪个更好?
- python - Django 查询集任何
- excel - 如何在不使用宏的情况下从单元格中查找和删除多个单词(作为列表)
- python - OpenCV 和 Tensorflow - 检测对象并在其周围绘制框
- python - 我需要修改函数,以便用户输入引用两个不同的字典
- javascript - 交换颜色函数中的参数问题(对于按钮)
- php - 我是否在我的 php 登录脚本中使用了任何过时的逻辑?
- android - Firestore:为什么我的代码没有调用“if (!document.exists())”?