[英]Pass context from TestSuite to JUnit test classes
我有以下要求:
因此,我創建了以下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();
...
}
}
如何將在vertx
的@BeforeClass
中初始化的GameTestSuite
到LoginCommandTest
?
如果您使用JUnit 5,請看一下該項目,該項目將vert-x與Jupiter集成在一起: https : //github.com/vert-x3/vertx-junit5它實現了一個關心創建和提供(共享)的擴展。每個測試容器或方法的vert-x上下文。
如果不符合您的需求,請滾動自己的專用擴展程序。 有關詳細信息, 請參見https://junit.org/junit5/docs/current/user-guide/#extensions
這很丑陋,但您可以將vertx設為公共或受保護的,並像其他任何靜態變量GameTestSuite.vertx
一樣從LoginCommandTest訪問它。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.