繁体   English   中英

配置Spring Boot Test以使用单独的Bean集

[英]Configure Spring Boot Test to use separate sets of beans

我希望自己的Spring Boot测试在每次测试运行时都将新实例用于bean。 我可以设置测试配置的哪一部分?

您可能想看看@DirtiesContext批注。 一旦修改了bean的状态,将提供新的上下文:

有很少的选项可以运行,即:

  • 当前测试课程之前:在课程级别声明且课程模式设置为BEFORE_CLASS时
  • 当前测试类中的每个测试方法之前:在类级别声明且类模式设置为BEFORE_EACH_TEST_METHOD时
  • 当前测试方法之前:在方法级别设置为BEFORE_METHOD的方法级别声明时
  • 当前测试方法之后:在方法级别设置为AFTER_METHOD的方法级别声明时
  • 当前测试类中的每个测试方法之后:在类级别设置为AFTER_EACH_TEST_METHOD的类级别声明时
  • 当前测试课程之后:在课程级别声明且课程模式设置为AFTER_CLASS时

要进一步阅读,请查看: http : //docs.spring.io/spring/docs/current/javadoc-api/org/springframework/test/annotation/DirtiesContext.html

您可以像pezetem一样使用@DirttiesContext。

但是,如果您必须有新鲜的Bean实例进行测试,请尝试重构您的测试,甚至可以编写代码,因为您可能会无法正常运行应用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM