是否可以使用可以在多个测试类中使用的常见@Before和@After灯具?
我已根据模块(库存,销售,采购等)将测试(分类)分开.对于所有这些测试,用户登录是先决条件,目前我在每个类的@Before中都有.问题是当我需要更改用户ID或密码时,我需要更改每个类.有没有办法编写可以在所有测试类中使用的@Before / @After?在这种情况下,测试套件是否可以派上用场?
解决方法:
@Before和@After适用于继承:
public abstract class AbstractTestCase {
@Before
public void setUp() {
// do common stuff
}
}
如果你想在每个测试用例中做特定的事情,你可以覆盖它:
public class ConcreteTestCase extends AbstractTestCase {
@Before
@Override
public void setUp() {
super.setUp();
// do specific stuff
}
}