我希望我的Spring Boot测试为每次测试运行使用bean的新实例。我可以设置哪部分测试配置?
答案 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的问题。