El acceso de jMockit a una clase privada

El único constructor en clase Intoma un Stringargumento. Por lo tanto, debe pasar el valor del argumento:

Object ob = Deencapsulation.newInnerInstance("In", outer, "test");
Respuesta 1

Como se sugiere en el comentario, una forma es cambiar el modificador de acceso de la clase interna de privado a público. Segunda forma (en caso de que no quiera hacer pública su clase interna), puede probar el método público de clase externa que en realidad está llamando a los métodos de clase interna.

Respuesta: 2

Cambie el alcance de la clase interna a predeterminado y luego asegúrese de que la prueba esté en el mismo paquete.

Respuesta: 3

Tengo la siguiente duda. Cuando tiene que consultar una base de datos desde una aplicación Java, hay varias formas de hacerlo. Se me ocurrieron algunos enfoques, pero cada uno de ellos tiene una estafa. El primero es, ...

Es un problema que me está molestando durante 3 días. Tengo que reescribir la interfaz de usuario de un pequeño juego de tictactoe (Gomoku of nxn). El problema es que cuando creé la GUI de swing, creé una nueva clase que ...

Mi pregunta general es: ¿Es una práctica ineficiente / mala llamar a prepareStatement.executeBatch () si solo hay una consulta en el lote? Estoy escribiendo un método genérico para la Biblioteca auxiliar de Java para ...

¿El contrato de la interfaz Shape de Java y las rutinas de la biblioteca permiten combinar múltiples formas en un objeto que extiende la interfaz Shape? Por ejemplo, ¿puedo definir la clase Flor, que consistirá en varios ...