只是爲了設置上下文,我的測試用例創建了一些數據,我想在拆卸時刪除這些數據。我想通過這樣一種方式實現通用的拆卸過程(通過AfterMethod/AfterClass/Listener),它將檢查返回值(及其類型,主要是域對象)並清理數據(如下所示)。testNG:如何在@AfterMethod或listener中捕獲測試用例的返回值?
public class SampleTest {
@AfterMethod
public void teardown(Object returnValueFromTest){
//inspect returnValueFromTest and perform necessary clean up.
}
@Test
public String testEventGeneration(){
//generate event
//returning generated event id.
return "E1234";
}
@Test
public Market testMarketGeneration(){
//generate market
//returning generated market.
return someMarket;
}}
關於如何在testNG中實現這一點的任何想法/想法?我考慮實現像IHookable這樣的監聽器,但是找不到可以幫助我獲得返回值的監聽器。
感謝您的回答,但這不是我所期待的。我想通過這樣一種方式實現拆卸過程(通過AfterMethod/AfterClass/Listener),它將檢查返回值(及其類型,主要是域對象)並清理數據。換句話說,根據將從測試用例返回的域對象,拆卸方法/偵聽器將知道要刪除的內容並執行清理。這裏的關鍵是自動化拆卸過程,我不希望在每個測試中保留本地實例,只是爲了拆除,除非沒有其他更好的方法。 – Sateesh