有很多原因,我寧願不公開(長而枯燥的故事),我需要捕捉與數據庫中的複雜應用程序的交互。該應用程序建立在Spring/JdbcTemplate之上,我需要找到該應用程序發出的所有SQL。我怎樣才能以最簡單的方式做到這一點?最簡單的方式發送出去
創建一個僞模擬實現的JdbcTemplate似乎不太合理。首先關閉JdbcTemplate是一個類而不是接口。其次它有一個很大的接口,這使得它很難實現。我正在嘲弄DataSource
和Connection
以獲得所有發出的SQL,但也許有更簡單的方法來做到這一點?
如果我沒有記錯,設置Spring的日誌級別爲DEBUG將所有SQL語句寫入日誌文件 –
正確的,但是當我需要這個迴歸測試的目的。如果可能的話,我寧願不要讓我的迴歸測試基礎設施依賴於日誌記錄輸出。 –