Pregunta

Tengo una clase que usa JSNI para recuperar datos JSON almacenados en la página de host:

protected native JsArray<JsonModel> getModels() /*-{
    return $wnd.jsonData;
}-*/;

Se llama a este método y luego los datos se traducen y procesan en un método diferente.¿Cómo debo realizar una prueba unitaria de esta clase, ya que no puedo crear una instancia (o aparentemente burlarme) de JsArray?

¿Cuál es la mejor manera de realizar pruebas unitarias de métodos JSNI?

¿Fue útil?

Solución

El enfoque de interfaz es el mejor enfoque, y no necesariamente una exageración. En cuanto al problema de realmente probar el método - bueno, si es sólo leyendo de $ wnd.jsonData, no hay ningún mérito en las pruebas del método. Usted es mejor escribir un ensayo de lado del servidor que confirma que tienen los datos correctos en la página de acogida.

Si realmente tiene algo de lógica en un método nativo, que están en mejores condiciones de escribir un caso de prueba de selenio / JsUnit.

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