Para hacer tests sobre los métodos de nuestros controladores REST, utilizaremosJunityutilizaremos Junit y Mockito. Veamos en primer lugar un ejemplo completo, para pasar a explicarlo a continuación:
...
Como vemos, hacemos mocks de los repositorios, es decir, simulamos los datos de base de datos, pues en estos tests no se accede a la base de datos real. En primer lugar, tenemos el métodométodo setup, en el que nicializamos inicializamos los mocks, nuestros servicios, e indicamos el comportamiento deseado de los métodos que vayamos a utilizar. Con la etiqueta@Beforeetiqueta @Before indicamos que esto se ejecutará siempre antes de hacer un test:
...
Por último, el método que hace el test eses getComponenteById, donde ha de cumplirse las condiciones que pongamos concon assertThat:
| Bloque de código | ||
|---|---|---|
| ||
@Test
public void getComponenteById() {
Long id = 1L;
Componente found = restComunicaciones.getComponente(id);
assertThat(found.getId()).isEqualTo(id);
} |
...