gpt4 book ai didi

java - 自动填充 JUnit 设置和拆卸

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

对于我为我的应用程序所做的大部分测试,我有一个通用的 setUp 和 tearDown。

当我创建一个新的 JUnit 测试用例类时,我可以选择让 eclipse 自动创建 setUp() 和 tearDown() 方法。

有没有办法更改默认的 setUp 和 TearDown 方法以具有一些自定义代码行?

因此,当我创建一个新的测试类并选中 setUp 方法时,我得到:

@Before
public void setUp() throws Exception
{
UnitTestSetup.standardSetup();
}

导入应该不是问题,因为它会在保存时自动导入所需的包。

最佳答案

如果您希望更改 Eclipse 新 JUnit 测试用例向导的输出,如果不重写插件的源代码,那是不可能的。生成的代码是 hard-coded into the wizard .

        buffer.append("void "); //$NON-NLS-1$
buffer.append(methodName);
buffer.append("() throws "); //$NON-NLS-1$
buffer.append(imports.addImport("java.lang.Exception")); //$NON-NLS-1$
buffer.append(" {}"); //$NON-NLS-1$
buffer.append(delimiter);

JUnit 支持继承。将公共(public) @Before@After 应用于测试用例的一种方法是将它们放在公共(public)父类中,并在测试用例中继承:

public class Common {
@Before
public void setUp() {
...
}
@After
public void tearDown() {
...
}
}

public class MyTest extends Common {
@Test
public void test() {
// Common.setUp() will have been run before this test
// Common.tearDown() will run after the test
}
}

关于java - 自动填充 JUnit 设置和拆卸,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31664964/

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