gpt4 book ai didi

java - junit中测试类的通用@before和@after

转载 作者:搜寻专家 更新时间:2023-11-01 04:04:16 24 4
gpt4 key购买 nike

是否可以有一个通用的 @Before@After fixture 可以跨多个测试类使用?

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

最佳答案

@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
}
}

关于java - junit中测试类的通用@before和@after,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24403801/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com