que tiene una clase como esta:código de prueba que llama a los métodos nativos
public final class Foo
{
public native int getBar();
public String toString()
{
return "Bar: " + getBar();
}
}
Tenga en cuenta que GetBar() se implementa con JNI y que la clase es definitiva. Quiero escribir una prueba junit para probar el método toString(). Para esto tengo que burlarme del método getBar() y luego ejecutar el método original toString() para verificar el resultado.
Mi primer pensamiento fue que esto debe ser imposible, pero luego encontré PowerMock que permite probar las clases finales y los métodos nativos de acuerdo con la lista de características. Pero hasta ahora no tuve éxito con eso. Lo mejor que logré fue burlarme de la clase completa, pero luego la prueba probó el método toString() en lugar del real, lo cual no tiene mucho sentido.
Entonces, ¿cómo puedo usar PowerMock para probar este método toString() desde arriba? Prefiero usar PowerMock con Mockito, pero si esto no es posible, no tengo ningún problema con el uso de EasyMock.
HI ... No puedo añadir el "cuándo()" .. ¿por qué ..? ¿Puede decirme usando Easymock –