java – 在junit中测试类的常见@before和@after

是否可以使用可以在多个测试类中使用的常见@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
    }
}
上一篇:python接口自动化测试(第六篇)


下一篇:python unittest--TestCase类总结5,skip如何给TestCase增加了__unittest_skip__,__unittest_skip_why__的属性