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

时间:2016-11-21 07:48:54

标签: java spring spring-boot

我希望我的Spring Boot测试为每次测试运行使用bean的新实例。我可以设置哪部分测试配置?

2 个答案:

答案 0 :(得分:1)

您可能想看一下@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

答案 1 :(得分:0)

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

但是如果你必须有新的bean实例进行测试,请尝试重构你的测试和代码,因为你可能会遇到使用app的问题。