LaunchCodeLiftoffProjects / LaunchCodeLiftoffProjects/Collab-Blog
Writing a test for the /blog/update endpoint
- 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
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