我有一個方面在從我的TestNG測試方法拋出異常後運行。我想將Test方法名稱放入我的aspectj方法中。如何獲取在Java中拋出異常的方法名稱
對這個有什麼想法?請在下面找到我的代碼示例:
看點:
pointcut publicCall(): call(public * *(..));
after() throwing (AssertionError e): publicCall() {
logger.debug("Assertion Error thrown");
System.out.println("Threw an exception: " + e);
}
測試:
@Test
public void testScenarioOne(){
logger.debug("From Scenario One Test");
Assert.assertEquals(true, false);
}
謝謝!將切入點類型從調用更改爲執行的技巧。 (第二個片段沒有被編譯)。 – rookie007r
據我所知,我只是從編輯器中複製並粘貼了第二個代碼,它編譯得很好。你可以說得更詳細點嗎?你會得到哪個錯誤信息? – kriegaex
您得到的錯誤可能是因爲您需要指定完全限定的軟件包,例如pointcut testMethod():execution(@ org.testng.annotations.Test * *(..)); –