gpt4 book ai didi

java - 外包 Junit Before 方法

转载 作者:行者123 更新时间:2023-11-29 08:27:58 26 4
gpt4 key购买 nike

抽象测试

public abstract class AbstractTest

User user;

@Before
public void before(){
user = new User(); //wanna run this method in TestA, TestB, ...
}

扩展测试

public class TestA extends AbstractTest

User user;

@Test
public void testUser(){
AssertTrue(user.test);
}

当然用户没有初始化。如何使用 abstract 测试类中的 @Before 方法初始化用户?

最佳答案

仅在 AbstractTest 中声明该字段并使其受到保护,以便子测试类(无论它们所在的包如何)都可以访问它:

public abstract class AbstractTest

protected User user;
...

不要在子类中重新声明该字段。

关于java - 外包 Junit Before 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50837643/

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