2012-06-19 181 views
1

我是Java中的Spring和AOP的新手(儘管過去我已經在功能上做了一些相關的工作),所以我希望有人能夠幫助彌補我的無知 - 有沒有任何指導單元測試@Aspect的好方法那裏?在一個相關的說明中,它是否顯示了對Spring的執行模型的一些深刻的誤解,希望在我的方面建議中設置的斷點將暫停調試器並讓我看看範圍內的變量?任何舊的文檔都會有所幫助,但請具體說明......我已閱讀過春季文檔,但也許我錯過了特定的位。在春天測試Spring @Aspect?

回答

2

我假設你正在使用Spring AOP - 使用Spring test support你可以測試AOP相關的代碼。 Spring AOP的工作方式是爲bean創建動態代理,它在運行時與建議的切入點匹配,所以只要您使用Spring測試支持(@RunWith(SpringJUnit4ClassRunner.class)等),您的@Aspect代碼應該被調用 - 您可以將斷點放入IDE中,當你的方面相關的斷點到達時,期望調試器暫停。

+0

謝謝@Biju。我之前得到了這個工作,事實證明我忘記了將我的方面添加到類路徑或其他類。所以我的斷點沒有被擊中,因爲代碼實際上並沒有運行...... – Ben