gpt4 book ai didi

java - 将上下文从 TestSuite 传递到 JUnit 测试类

转载 作者:行者123 更新时间:2023-12-02 11:40:03 27 4
gpt4 key购买 nike

我有以下要求:

  • 创建一个 TestSuite 类,用于初始化所有测试类所需的一些变量。
  • 将此变量传递给所有类。

所以,我创建了以下 TestSuite 类:

@RunWith(Suite.class)
@SuiteClasses({ //
LoginCommandTest.class //
})
public class GameTestSuite {
private static Vertx vertx;

@BeforeClass
public static void setUp() throws IOException
vertx = ....
...
}
}

和测试类

public class LoginCommandTest {

@Test
public void testLogin() {
vertx.someMethod();
...
}
}

如何将 GameTestSuite@BeforeClass 中初始化的 vertx 传递到 LoginCommandTest ??

最佳答案

如果您使用 JUnit 5,请查看此项目,它将 vert-x 与 Jupiter 集成:https://github.com/vert-x3/vertx-junit5它实现了一个扩展,该扩展关心为每个测试容器或方法创建和提供(共享)vert-x 上下文。

如果它不能满足您的需求,请推出您自己的专用扩展。详情请见https://junit.org/junit5/docs/current/user-guide/#extensions

关于java - 将上下文从 TestSuite 传递到 JUnit 测试类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48655502/

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