Simplify AssertJ assertions flagged by Sonar (java:S5838)

Aberta Para iniciantes
#736 0 comentários 0 reações 0 responsáveis Ver no GitHub

Mantenedores costumam responder em até 1 dia

Ninguém assumiu esta issue ainda.

Avaliação

Dificuldade
2/5
Tempo estimado
1-3 horas
Facilidade para iniciantes
78/100
Tipo de issue
Refatoração
Clareza
Claramente especificada
Status de atividade
Ativa
Stack de tecnologia
java
Domínio
testing

Direção de pesquisa

Escolha um módulo e comente aqui para reivindicar esse escopo. Nesse módulo, inspecione os achados SonarCloud java:S5838; a issue cita ComputeTest nas linhas 708 e 767 como exemplos em reader. Substitua apenas as asserções por formas mais específicas do AssertJ, preserve a estrutura Given/When/Then e evite containsExactly para arrays grandes. Execute ./mvnw test -pl <module> -am; está concluído quando os testes passarem e a mudança continuar sendo apenas de testes.

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

Descrição

good first issue

SonarCloud flags 23 assertions that have a more specific AssertJ form, e.g. assertThat(map.get(k)).isEqualTo(v) should be assertThat(map).containsEntry(k, v). The more specific form gives a better failure message.

Where: reader 17 (e.g. ComputeTest:708, :767), writer 3, and one each in fsst, calcite, integration. List: java:S5838 open issues.

How: pick one module, say so in a comment here, and send one PR. Test-only and behavior-neutral: ./mvnw test -pl <module> -am must stay green. Keep the // Given / // When / // Then structure. See CONTRIBUTING.md.

Beware: AssertJ's containsExactly on big arrays is quadratic; do not use it to replace isEqualTo on arrays.

Linguagem predominante
Java
Estrelas
3
Forks
2
Merge médio
9h 19min
PRs com merge (30d)
154

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 dfa1/vortex-java

Todas as issues de dfa1/vortex-java

Issues semelhantes

Mais issues de Java

Receba novas issues na sua caixa de entrada

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