2016-04-05 8 views
0

Ich habe ein Szenario, in dem ich eine privateclass referenzieren möchte - nicht diese Klasse testen.Verweis auf eine private Klasse in JUnit

I Frühling bin mit JDBCTemplatedb und unter Verwendung einer Reihe Mapper abzufragen (die privaten Klasse von dao ist) zur Abbildung der resultset meiner object.

Testfall wird spöttisch wie when(dao.method(query, rowmapper, param)).thenReturn(something)

Mögliche Lösungen: rowmapper Standardzugang und Testfall in demselben Paket halten.

Aber meine Überzeugung ist, dass, warum Codeänderungen für Testfälle machen?

Ich frage mich, ob Java reflection kann in diesem oder jedem davon nützlich sein? Ich konnte nichts finden, also wenn jemand schon so etwas durchgemacht hat dann bitte teilen.

+0

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

Antwort

1

Sie können Java-Reflektion in der ursprünglichen Methode verwenden, um den Verweis auf private Klasse zu erhalten.

Verwandte Themen