我們的Java應用程序有許多實現通用接口的模塊。按照設計,每個模塊都有良好的封裝和互換性。所有呼叫通過一小組接口進行。記錄/重播Java方法調用的工具
我們需要儀器這種機制來補充,
- 記錄方法調用和結果 - 在一個結構化的格式
- 重播相對於模塊的調用,調試的問題時,或測試修復。
- (很好)將記錄的交互作爲「預期」結果使用,當運行JUnit測試時,將它們與「實際」進行比較。
- (可能 - 應該有)完全線程安全。
是否有建議在此選擇?
我在看了幾個選擇:
- Chronon - 看起來像一個不同的概念。 'No code of your program is being executed when you playback the recordings'
- 關於JSnoopy,SCARPE的一些學術論文;這些似乎不是公共項目?
- 手工書寫例如使用AspectJ捕獲調用 - 應該可以工作,但我想知道是否有現成的東西。
我有一個類似的問題。錄製和回放可以使用[testrecorder](http://testrecorder.amygdalum.net/)完成。有關更多詳細信息,請參閱https://stackoverflow.com/a/46680587/4497253。 – CoronA 2017-10-23 04:54:26