java - Junit - 运行一次设置方法

标签 java junit

我设置了一个包含几个测试的类,而不是使用 @Before 我希望有一个在所有测试之前只执行一次的设置方法。 Junit 4.8 可以吗?

最佳答案

虽然我同意@assylias 的观点,即使用 @BeforeClass 是一个经典的解决方案,但并不总是很方便。使用 @BeforeClass 注释的方法必须是静态的。对于一些需要测试用例实例的测试来说非常不方便。例如,基于 Spring 的测试使用 @Autowired 来处理在 spring 上下文中定义的服务。

在这种情况下,我个人使用带有 @Before 注释的常规 setUp() 方法并管理我的自定义 static(!) boolean 标志:

private static boolean setUpIsDone = false;
.....
@Before
public void setUp() {
    if (setUpIsDone) {
        return;
    }
    // do the setup
    setUpIsDone = true;
}

关于java - Junit - 运行一次设置方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12087959/

相关文章:

java - Jmockit - 返回接口(interface)的模拟方法

java - 测试随机盐法

java - 正则表达式字符类双重否定中的错误?

java - Spring 启动: Remove/**/before JSONP callback function name

java - JUnit 4.12 : testing util classes

android - 使用 mockito MVVM 模式在 android 中对 View 模型进行单元测试

eclipse - 当测试分类器设置为依赖项时,解决在启动器类路径中缺少测试类的 m2e 工作区分辨率

java - Selenium Cucumber Java 范围报告

java - 如何在 eclipse 上用 java 执行 exe 并通过变量传递 intput 并在控制台上获取输出?

java - Jersey 2 + HK2 - @ApplicationScoped 不工作