2016-04-05 27 views
0

özelclass referans vermek istediğim bir senaryo var - bu sınıfı sınayın. Ben db sorgulamak için Bahar JDBCTemplate kullanarak ve benim object için resultset haritalama için (dao ait özel sınıftır) bir satır mapper kullanıyorumJUnit özel bir sınıf başvurusu

.

Testi durumda when(dao.method(query, rowmapper, param)).thenReturn(something)

Olası çözümlerin gibi dalga geçiyor: rowmapper varsayılan erişimi yapın ve aynı paket içinde test vakası tutun.

Ancak benim inancım neden test durumları için kod değişiklikleri yapmaktır?

Java reflection'un herhangi bir kullanımında olup olmadığını merak ediyordum? Üzerinde herhangi bir şey bulamadım bu yüzden eğer birisi böyle bir şeyden geçmişse lütfen paylaşın.

+0

Bkz. Http://stackoverflow.com/questions/11483647/how-to-access-private-methods-and-private-data-members-via-reflection –

cevap

1

Referansı özel sınıfa almak için Java yansımasını başlangıç ​​yönteminde kullanabilirsiniz.