我正在通过一个自动接线服务运行100个JUnit测试。我有一个名为createArray的服务,该服务在ArrayList中添加值。 问题在于值在数组列表中仍然存在。当一个新的测试用例运行时,它将自己的值添加到数组中。
每当运行新的测试用例时,我都希望清除自动连接的creatArray对象。
答案 0 :(得分:0)
默认情况下,Spring bean是单例的,这就是这种情况的原因。 为了具有不同的行为,您应该检查不同的“ bean范围”。 这是一个简短的解释: https://www.tutorialspoint.com/spring/spring_bean_scopes.htm
我相信,如果您使用原型范围(按照本教程的内容),可能会得到所需的解决方案。
关于如何执行此操作,实际上取决于您的bean是通过xml还是注释定义的。
您可以查看Google的许多示例。
如果您使用XML应该很容易,请在Bean上添加"scope=prototype"
。
对于注释,请在@Bean
下使用注释@Scope("prototype")