簡體   English   中英

將上下文從TestSuite傳遞到JUnit測試類

[英]Pass context from TestSuite to JUnit test classes

我有以下要求:

  • 創建一個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();
    ...
  }
}

如何將在vertx@BeforeClass中初始化的GameTestSuiteLoginCommandTest

如果您使用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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM