spring-test相关内容

春季靴. @DataJpaTest H2嵌入式数据库创建架构

我在数据层中有几个实体以特定的架构存储.例如: @Entity @Table(name = "FOO", schema = "DUMMY") public class Foo {} 我正在尝试设置H2嵌入式数据库,以对我的数据层进行集成测试. 我在测试中使用@DataJpaTest批注以自动配置H2嵌入式数据库.但是,表的创建失败,因为在数据库初始化时未创建架构DUMMY. 关于在 ..

Spring Boot测试类可以重用应用程序上下文以更快地运行测试吗?

@ContextConfiguration 位置属性对于Spring Boot集成测试没有意义。还有其他方法可以在多个用 @SpringBootTest 注释的测试类中重用应用程序上下文吗? 解决方案 是。 实际上这是默认行为。链接指向Spring Framework文档,由Spring Boot在后台使用。 BTW,默认情况下,当同时使用 @ContextConfiguration ..
发布时间:2020-10-20 20:02:12 Java开发

Spring Security DefaultMethodSecurityExpressionHandler bean未注册为Integration Test的默认Spring Security配置

我试图用Spring Security和Thymeleaf为视图层编写Spring MVC集成测试. 我已经使用Spring Security Integration设置了我的MockMvc对象,就像文档中的所有示例一样. 集成测试设置: import static org.springframework.security.test.web.servlet.setup.Secur ..

春季测试上下文最佳实践

我正在尝试通过集成测试涵盖一个庞大的Spring Boot应用程序.应用程序中有很多Spring bean.加载Spring上下文需要一段时间. 所以我想知道- Spring是否足够聪明,可以在位于不同类中的多个集成测试之间共享相同的上下文?我的意思是避免为每个测试类初始化繁重的上下文. 当测试1,2,4使用TestContextOne而测试3,5使用TestContextTwo时会 ..
发布时间:2020-07-09 05:47:59 Java开发

使用@Profile决定执行测试类

根据 https://stackoverflow.com/a/33042872/4106030 我们不应该使用@Profile来让spring配置文件决定是应执行还是忽略测试类中的所有测试. 有记载: @Profile用于有选择地启用某个组件(例如,@Service等),@Configuration类或@Bean方法,如果其中一个命名的bean定义配置文件在Spring Environ ..
发布时间:2020-07-09 05:09:53 Java开发

Spring MockMVC-如何模拟在控制器外部运行的自定义验证器

@UsernameAlreadyExists private String username; 我创建了一个自定义验证器,以确保在提交帐户创建表单时,应用程序可以捕获重复的用户名. 当我使用MockMVC对帐户创建控制器进行单元测试时,由于验证程序依赖于服务,因此它失败,因此我得到了空指针异常. 如何模拟验证器或验证器所依赖的服务? 我无法弄清楚如何使它工作,因为控制器并不显式依赖 ..

如何在Spring Test中注册ApplicationEnvironmentPreparedEvent

我有一个@SpringBootTest,并且我需要通过ApplicationEnvironmentPreparedEvent通知以创建数据库文件(如果该文件不存在),因为我的应用程序数据库尝试连接到该文件并且该文件不存在. 我是通过SpringApplicationBuilder来执行此操作的,但是在JUnit中,我无法访问此构建器.这是我当前的main代码: SpringApplic ..
发布时间:2020-07-09 01:19:58 其他开发