@BeforeAll
註釋標記了在類的所有測試之前運行的方法。在JUnit 5中,如何在所有測試之前運行代碼
http://junit.org/junit5/docs/current/user-guide/#writing-tests-annotations
但是,有沒有辦法運行所有測試之前的一些代碼,在所有類?
我希望確保測試使用一組特定的數據庫連接,以及運行任何測試這些連接的全球一次性設置必須發生之前。
@BeforeAll
註釋標記了在類的所有測試之前運行的方法。在JUnit 5中,如何在所有測試之前運行代碼
http://junit.org/junit5/docs/current/user-guide/#writing-tests-annotations
但是,有沒有辦法運行所有測試之前的一些代碼,在所有類?
我希望確保測試使用一組特定的數據庫連接,以及運行任何測試這些連接的全球一次性設置必須發生之前。
目前這不被支持,但是有一個關於這個主題的JUnit 5的請求:Introduce support for before/after callbacks once per entire test run。
此提議還可以編寫這樣的擴展名:https://github.com/JUnit的團隊/ junit5 /問題/ 671 –
您可以將每個使用數據庫的測試類標記爲定義了static
BeforeAll
(以便它不能被覆蓋)的接口。例如: -
interface UsesDatabase {
@BeforeAll
static void initializeDatabaseConnections() {
// initialize database connections
}
}
這個方法將每個實現類調用一次,所以你需要定義一個方法來初始化您的連接只有一次,然後什麼也不做的其他呼叫。
這個方法是什麼? – davidxxx
只是爲了記錄:如果您發現其中一個答案足夠有用 - 請考慮在某些時候接受其中的一個答案;-) – GhostCat