java - 如何创建 Spring RepositoryRestResource 的合约测试
问题描述
我有以下用 @RepositoryRestResource 注释的 CRUD 存储库:
@RepositoryRestResource
public interface JPARepository extends CrudRepository<X, Y> {
@PreAuthorize("hasAuthority('OWNER')")
Optional<X> findFirstBySpecificField(String specificField);
}
如何在不引导整个 spring 上下文和内存数据库的情况下创建一个负责测试 @PreAuthorize 注释的测试。
换句话说,我想使用 mockMvc 创建一个合同测试,以验证各个自动生成的端点是否会在给定特定安全条件的情况下返回 4xx。
为了澄清我实例化spring安全bean没有问题。我的问题是我应该在我的测试类上使用哪些注释来仅引导所需的 JPA 控制器。
解决方案
推荐阅读
- multithreading - 多核架构 VS 多线程
- javascript - Javascript 引用索引之类的枚举、重构
- node.js - InputException 发生在 GetStream.io 中,当尝试为 NodeJS 的活动表单添加反应时
- unity3d - 在游戏视图中,相机速度是完美的,但在手机中测试时相机速度要慢得多
- java - Spring Cloud Stream 自定义 binder 未注册。如果使用 @Configuration 则禁用 kafka binder
- google-docs - Google Docs API - 更新链接表
- c - C 中的 gets() 函数是否会在输入字符串的末尾自动添加一个 NULL 字符?
- mysql - 无法从多列mysql中选择信息
- docker - 集成外部服务:从运行在 Minishift 上的 Pod 连接到 Docker MariaDB
- java - 在除法公式中使用 observableLists 并收到错误