2016-04-05 24 views
0

我有一個場景,我想引用私有的class - 不測試該類。引用JUnit中的私有類

我使用Spring JDBCTemplate查詢db和使用行映射器(這是私人類的DAO)爲resultset映射到我的object

測試用例嘲諷像 when(dao.method(query, rowmapper, param)).thenReturn(something)

可能的解決方案:請RowMapper的默認訪問,並保持測試情況下,在同一個包。

但是我的信念是,爲什麼要爲了測試用例而進行代碼更改?

我想知道Java reflection是否可以用於這個或沒有? 我找不到任何東西,所以如果有人已經通過這樣的事情,那麼請分享。

+0

請參閱http://stackoverflow.com/questions/11483647/how-to-access-private-methods-and-private-data-members-via-reflection –

回答

1

您可以在initial方法中使用Java反射來獲取對私有類的引用。