常见的@before和@after用于junit中的测试类

Kri*_*rma 3 java junit4 testcase

是否可以使用可在多个测试类中使用的通用@Before@After固定装置?

我已根据模块(库存,销售,采购等)将测试(分类)分开.对于所有这些测试,用户登录是一个先决条件,目前我正在@Before为每个类使用它.问题是当我需要更改用户ID或密码时,我需要更改每个类.有没有办法编写@Before/ @After可以在所有测试类中使用?在这种情况下,测试套件是否可以派上用场?

And*_*nek 7

@Before@After适用于继承:

public abstract class AbstractTestCase {

    @Before
    public void setUp() {
        // do common stuff
    }
}
Run Code Online (Sandbox Code Playgroud)

如果你想在每个测试用例中做特定的事情,你可以覆盖它:

public class ConcreteTestCase extends AbstractTestCase {

    @Before
    @Override
    public void setUp() {
        super.setUp();
        // do specific stuff
    }
}
Run Code Online (Sandbox Code Playgroud)


sin*_*a72 5

您可以@ClassRule为您的测试套件创建一个.每次测试都会调用它.请参阅有关如何在之前/之后应用的外部资源的 API和示例.