gpt4 book ai didi

java - 初始化所有 junit 测试用例都可以使用的对象的最佳方法

转载 作者:行者123 更新时间:2023-12-05 05:10:03 24 4
gpt4 key购买 nike

我不确定是否已经存在与此类似的问题,但我找不到任何有用的答案。

我必须创建一个应该由所有 junit 测试用例使用的对象列表。

如果我像这样写一个@BeforeClass方法:

 @BeforeClass
static public void setUp() {
MyObject object = new MyObject (int a, Stringb)
}

它不起作用,因为这些对象超出了 junit 测试用例的范围

如果我这样写 @BeforeClass 方法:

Class Abc{
MyObject object;
@BeforeClass
static public void setUp() {
object = new MyObject (int a, Stringb)
}
}

存在编译错误,因为我无法从静态类访问非静态变量。

我可以将所有对象设为静态,但这对我来说似乎没有必要。做这个的最好方式是什么?

最佳答案

我建议在您的用例中使用@Before:

class Abc {

MyObject object;

@Before
public void setUp() {

object = new MyObject();
}

@Test
public void test() {
// Use object
}
}

关于java - 初始化所有 junit 测试用例都可以使用的对象的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57093626/

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