Pregunta

Estoy tratando de burlarse de un método para que devuelva un objeto específico:

  private static final String PARAM = "somevalue";
  ...
  @Test
  public void jmockit() {

   final PojoClass dfault = new PojoClass();

   new NonStrictExpectations() {
       StaticFacade mcfg;
       {
          StaticFacade.getPojo(PARAM); returns(dfault);
       }
    };

    PojoClass a = StaticFacade.getPojo(PARAM);

    assertNotNull(a);

 }

Pero estoy enfrentando 2 problemas:

  1. Estoy obteniendo una 'no invocación actual disponible' en la llamada de devoluciones
  2. Si intento agregar la variable de resultado, obtengo problemas de compilación.

Estoy usando JDK1.5. ¿Algunas ideas?

¿Fue útil?

Solución

Así que al final, al final, fue un problema de configuración: tenía una versión anterior de JMockit y un Junit Jar de Eclipse firmado. La actualización de los frascos a las últimas versiones (JMockit 0.999-12 y Junit 4.10) solucionó el problema.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top