Simplify AssertJ assertions flagged by Sonar (java:S5838)

Ouverte Adaptée aux débutants
#736 0 commentaires 0 réactions 0 personnes assignées Voir sur GitHub

Les mainteneurs répondent en général sous 1 jour

Personne n'a encore pris cette issue.

Évaluation

Difficulté
2/5
Temps estimé
1-3 heures
Accessibilité débutants
78/100
Type d'issue
Refactorisation
Clarté
Clairement spécifiée
Activité
Active
Stack technique
java
Domaine
testing

Piste de recherche

Choisis un module et commente ici pour revendiquer ce périmètre. Dans ce module, examine les constats SonarCloud java:S5838 ; l'issue cite ComputeTest lignes 708 et 767 comme exemples dans reader. Remplace uniquement les assertions par des formes AssertJ plus précises, conserve la structure Given/When/Then et évite containsExactly pour les grands tableaux. Lance ./mvnw test -pl <module> -am ; c'est terminé lorsque les tests passent et que la modification reste limitée aux tests.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Description

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.

Langage dominant
Java
Étoiles
3
Forks
2
Merge moyen
9 h 19 min
PR mergées (30 j)
154

Préparer son environnement

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Autres issues de dfa1/vortex-java

Toutes les issues de dfa1/vortex-java

Issues similaires

Plus d'issues Java

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.