Hacktoberfest 2026: as issues que os mantenedores marcaram para outubro, abertas e boas para iniciantes. Ver issues do Hacktoberfest

Writing a test for the /blog/update endpoint

Aberta
#29 0 comentários 0 reações 0 responsáveis Ver no GitHub

Ninguém assumiu esta issue ainda.

Avaliação

Dificuldade
3/5
Tempo estimado
1-2 dias
Facilidade para iniciantes
38/100
Tipo de issue
Funcionalidade
Clareza
Razoavelmente clara
Status de atividade
Estagnada
Stack de tecnologia
java, spring
Domínio
backend, database, testing

Direção de pesquisa

Comece com BlogTests.Java e o teste existente postBlogs_SavesBlogToDatabase para entender a configuração dos testes e a limpeza do banco de dados. Confirme se o destino pretendido é /blog/update ou o endpoint /blogs mostrado no contexto; em seguida, cubra a atualização das informações existentes no banco de dados e verifique o resultado atualizado e sua persistência.

Escrita pelo modelo de indexação a partir do texto da issue.

Descrição

JUnit

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();
	}
Linguagem predominante
TypeScript
Estrelas
8
Forks
20
Métricas de merge de PRs
Nenhum PR com merge em 30d

Preparar o ambiente

Primeiros passos

  1. Leia a issue inteira e depois o guia de contribuição do projeto.
  2. Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
  3. Faça um fork do repositório e trabalhe em uma branch.
  4. Abra um pull request que referencie o número da issue.

Mais de LaunchCodeLiftoffProjects/Collab-Blog

Todas as issues de LaunchCodeLiftoffProjects/Collab-Blog

Issues semelhantes

Mais issues de TypeScript

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.