- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我有一个 RepositoryRestController
为一些持久实体公开资源。
我的 Controller 上有一个方法需要一个 PersistentEntityResourceAssembler
帮我自动生成资源。
@RepositoryRestController
@ExposesResourceFor(Customer.class)
@RequestMapping("/api/customers")
public class CustomerController {
@Autowired
private CustomerService service;
@RequestMapping(method = GET, value="current")
public ResponseEntity getCurrent(Principal principal Long id, PersistentEntityResourceAssembler assembler) {
return ResponseEntity.ok(assembler.toResource(service.getForPrincipal(principal)));
}
}
(人为的例子,但它节省了我的用例的不相关细节的过多细节)
我想为我的 Controller 编写一个测试(我的真实用例实际上值得测试),并计划使用@WebMvcTest。
所以我有以下测试类:
@RunWith(SpringRunner.class)
@WebMvcTest(CustomerController.class)
@AutoConfigureMockMvc(secure=false)
public class CustomerControllerTest {
@Autowired
private MockMvc client;
@MockBean
private CustomerService service;
@Test
public void testSomething() {
// test stuff in here
}
@Configuration
@Import(CustomerController.class)
static class Config {
}
}
但是我得到一个异常说 java.lang.NoSuchMethodException: org.springframework.data.rest.webmvc.PersistentEntityResourceAssembler.<init>()
大概是这里没有正确配置,因为我缺少整个数据层。有没有办法模拟 PersistentEntityResourceAssembler
?或者我可以在这里使用的另一种方法?
最佳答案
我现在结束了:
@RunWith(SpringRunner.class)
@SpringBootTest
@AutoConfigureMockMvc
它的缺点是测试将启动完整的 Spring 应用程序上下文(但没有服务器)。
关于java - 测试使用 PersistentEntityResourceAssembler 的自定义 RepositoryRestController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46658333/
我想在我的 @RepositoryRestController 中使用 javax 注释 @Valid 验证我的 DTO。然而,@RepositoryRestController 当前不支持 @Val
假设我有 2 个必须实体: @Entity public class Post { @NotEmpty private String title; @NotEmpty
我正在使用 Spring-data-rest 为某些 JPA 实体提供读取 API。对于写入,我需要发出命令对象而不是直接写入数据库,因此我使用 @RepositoryRestController 和
我想知道使用注解 @RepositoryRestController 到底有什么区别?和 @Repository因为我都试过了,我发现完全没有区别! 我尝试了以下方法: @RepositoryRest
我需要你帮助解决一个有趣的问题:我想使用 swagger 来轻松编写 API 文档,并且我有两个类:versionController 和 PersonController。版本 Controller
我有一个 RepositoryRestController为一些持久实体公开资源。 我的 Controller 上有一个方法需要一个 PersistentEntityResourceAssembler
我里面有一个 @RepositoryRestController @RequestMapping(value = "/products/salesReport", method = RequestMe
我有一个使用 @PageableDefault 注释的自定义 Controller 。我在我的类上使用了 @Controller 注释,但是,我想让这个 Controller 以 HATEOAS 响应
当我创建 @RepositoryRestController对于实体,关联的 @RepositoryEventHandler方法不是通过 Spring Boot 1.4.0.M3(也是 Spring
我正在使用 Spring Boot、Spring Data REST、Spring HATEOAS、Hibernate。我正在尝试创建一个 Controller 来从服务器下载文件。 我的 Contr
我想使用设置了 SDR 基本路径的 @RepositoryRestController 覆盖 @RepositoryRestResource 自动生成的 Controller 方法 到“/api”。
我的问题是从 URI 字符串反序列化实体。当我使用由 Spring Data Rest 生成的 HTTP 接口(interface)时,一切正常。我可以针对我的端点 /api/shoppingList
我遇到了一个奇怪的问题。在我的 Spring 应用程序中,我有一个 Controller ,它在数据库中保存一条记录。 @RepositoryRestController @RequestMappin
我的 Spring Boot 应用程序中有一个 Payment 实体。考虑到所有可能的 CRUD 操作,我使用 Spring Data Rest 进行读取,并希望实现自定义的创建操作。此外,此实体不允
我正在尝试实现自定义 Controller 来处理自定义存储库中定义的方法,以便能够使用此方法通过 REST 公开资源(根据 Implementing custom methods of Spring
我使用其对应的实体存储库编写了一个自定义 RepositoryRestController。在此 url 上执行请求时,查询正在我的控制台中运行,但 url 返回 404。我还能够在日志中看到此 ur
我正在尝试了解 Spring Data Rest Controller 的确切行为。 我做了一个简单的实现来测试4种带注释的 Controller :@BasePathAwareController,
我是一名优秀的程序员,十分优秀!