【发布时间】:2015-12-17 07:04:52
【问题描述】:
如何在每个 @Test 之间接收一个新 bean?
例子:
public class Person(){
private String name = "bob";
//getters //setters
}
public Class MyTest(){
@Autowired
private Person person;
@Test
public void firstName(){
person.setName = "Peter";
system.out.println(person.getName());
(Should print out Peter)
}
@Test
public void firstNameTest2(){
system.out.println(person.getName());
(Should be reset and print bob)
}
我一直在使用 @DirtiesContext(classMode = ClassMode.ON_TEST_METHOD) 作为 TestClass 注释,但是,这太可怕了..我的其他框架在每次测试之间重新初始化...并将一切都减慢了整整一分钟。
我尝试配置自定义范围,并实现了 Spring 侦听器...我在每个测试方法之后重置了我的 Person Bean...
但是,这只适用于类级别,它不会在 @Test 范围之间给我一个新的 Person 对象。
谢谢,如果您需要更多代码来澄清,请告诉我。
【问题讨论】:
标签: java spring selenium testing testng