/ / Casos de prueba de JUnit - No se pueden ver las clases - java, junit, paquetes

Casos de prueba de JUnit: no se pueden ver las clases - java, junit, paquetes

Estoy luchando con la reorganización de la herencia.en mi proyecto He organizado todas las clases en paquetes (pero incorrectamente) y ahora creo que necesito anidar mis paquetes en lugar de tenerlos en niveles separados.

Ahora, cuando intento escribir clases de prueba para las clases de mi proyecto, no puedo ver los métodos relevantes sin usar la reflexión para todo.

La jerarquía que tengo en este momento es. enter image description here

¿Qué necesito cambiar para poder probar sin usar la reflexión para todo y poder anidar correctamente mis paquetes?

Gracias

Respuestas

3 para la respuesta № 1

Organiza tus archivos de prueba para tener el mismo paqueteestructura como tus archivos src. De esa manera, cualquier método en co.uk.mine.SomeClass podría tener un co.uk.mine.SomeClassTest correspondiente que sea capaz de acceder a cualquier método no privado. Se puede acceder a los métodos privados por reflexión. Su ide debería permitirle configurar 2 estructuras de archivador para mantener el código de prueba separado:

../src/co/uk/mine/SomeClass.java
../test/co/uk/mine/SomeClassTest.java

2 para la respuesta № 2

La accesibilidad predeterminada de los métodos es "visibilidad del paquete". Vea este artículo de IBM sobre esto:

http://www.ibm.com/developerworks/library/ws-tip-mem-visibility.html

Para que sus métodos sean visibles para las clases fuera del paquete, hágalos públicos:

public void myMethod() {...}