LaunchCodeLiftoffProjects / LaunchCodeLiftoffProjects/Collab-Blog

Writing a test for the /blog/update endpoint

Abierto
#29 0 comentarios 0 reacciones 0 asignados Ver en GitHub
JUnit
Lenguaje dominante
TypeScript
Estrellas
8
Forks
20
Métricas de merge de PR
Sin PR fusionados en 30 d

Descripción

**Is your feature request related to a problem? Please describe.**
The /blog/update endpoint is in need of a unit test.

**Describe the solution you'd like**
Write a test that successfully updates already existing information inside of the database to something new.

**Additional context**
This is a test written inside of BlogTests.Java to test the @PostMapping /blogs endpoint.

```
@Test
public void postBlogs_SavesBlogToDatabase() throws Exception {
blogTestsUtil.tearDown();
Blog blog1 = new Blog("Our Very First Blog Post", "This is an actual Subheader", "An Actual Image", "This body has things we actually care about");
MockMultipartFile firstFile = new MockMultipartFile("image", "filename.txt", "text/plain", "some xml".getBytes());
MvcResult result = mockMvc.perform(multipart("/blogs").file(firstFile).param("blogData", objectMapper.writeValueAsString(blog1)))
.andDo(print())
.andExpect(status().isOk())
.andExpect(jsonPath("$.header").value("Our Very First Blog Post"))
.andReturn();
assertEquals(1, blogRepository.findAll().size());
blogTestsUtil.tearDown();
}
```

Guía de contribución

Abrir la guía de contribución

Línea de trabajo

Comienza con BlogTests.Java y la prueba existente postBlogs_SavesBlogToDatabase para entender la configuración de las pruebas y la limpieza de la base de datos. Confirma si el objetivo previsto es /blog/update o el endpoint /blogs mostrado en el contexto, luego cubre la actualización de la información existente en la base de datos y verifica el resultado actualizado y su persistencia.

Escrito por el modelo de indexación a partir del texto del issue.

Evaluación

Stack tecnológico
java, spring
Área
backend, database, testing
Tipo de issue
Nueva funcionalidad
Dificultad
3/5
Tiempo estimado
1-2 días
Estado de actividad
Estancado
Claridad
Bastante claro
Aptitud para principiantes
38/100

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.