2017-10-13 93 views
0

我正在使用jUnit來測試我的業務規則,我想先執行一個特定的類。在那個類中,我想刪除我的數據庫並重新創建它。我已經在一個類中實現了它,但它並沒有先執行。從我能理解的那些類的執行遵循字母順序(也許我可能是錯的)。 我想創建一個類,刪除並重新創建我的數據庫,以不重複其他類中的代碼。 我可以更改執行順序嗎?我可以使用jUnit更改測試類的執行順序嗎?

+0

@AedvaldTseh在這種情況下,我想更改類的執行順序。對於方法,我使用'@ FixMethodOrder'註釋並按字母順序進行提名。 –

回答

2

使用@Before來定義在測試方法運行之前執行的方法。使用它爲您的數據庫準備測試方法。

+0

另外@BeforeClass如果你把東西分成套房。 – jdv

+0

@Progman我在某些類中使用它,但有兩個類需要刪除我的數據庫並再次創建它。我不想在這些類中重複代碼,這就是爲什麼我想創建一個類來完成所有這些事情,並使用其他測試類來執行其他測試。 –

+0

@MarceloAraujo你不需要重複代碼,你可以用新方法提取它,並從你的測試方法中調用這個方法。一種測試方法(執行'@ Before *'和'@ After *'後執行)應該按照https://stackoverflow.com/questions/3693626/how-to-run-test-methods-in- specific-order-in-junit4 – Progman

相關問題