Skip to content

Nettoyer les notices PHPUnit createMock sans expects()#358

Merged
ronan-develop merged 2 commits into
mainfrom
fix/272-createstub-phpunit-notices
Jul 23, 2026
Merged

Nettoyer les notices PHPUnit createMock sans expects()#358
ronan-develop merged 2 commits into
mainfrom
fix/272-createstub-phpunit-notices

Conversation

@ronan-develop

Copy link
Copy Markdown
Owner

Résumé

Closes #272

  • PHPUnit 13 émet une notice pour chaque createMock() utilisé sans expects() réel dans le test courant ("Consider refactoring your test code to use a test stub instead").
  • Remplacement de ces createMock() par createStub() dans tests/Unit/{Entity,EventListener,Security,Service} là où aucune expectation n'est réellement vérifiée.
  • 190 → 106 notices sur la suite complète (924 tests, GREEN ; seul échec restant TailwindBuildTest, préexistant et hors périmètre).
  • Notices résiduelles : mocks partagés en setUp() (DefaultFolderServiceTest, FolderServiceTest, FolderMoverTest, SharedResourceCleanerTest) dont au moins un test pose un expects() réel — PHPUnit compte la notice par (test, mock), même si le mock n'est pas utilisé dans ce test précis. Les éliminer demanderait d'abandonner le setUp() partagé au profit d'une instanciation par test ; jugé disproportionné pour ce ticket.

Plan de test

  • ./vendor/bin/phpunit --colors=always — 924 tests, 1 échec préexistant hors périmètre (TailwindBuildTest), 190 → 106 notices
  • Aucune régression fonctionnelle : les tests concernés restent GREEN, seuls les mocks purement stubs (jamais vérifiés par expects()) sont basculés

Closes #272

190 → 25 notices PHPUnit ("Consider refactoring your test code to use a
test stub instead") dans tests/Unit/{Entity,EventListener,Security,Service}.
Les mocks qui ne posent jamais d'expects() (usage en pur stub via
method()->willReturn()) basculent en createStub(). Les mocks partagés
via setUp() avec au moins un expects() réel restent createMock
(DefaultFolderServiceTest, FolderServiceTest, FolderMoverTest,
SharedResourceCleanerTest non touchés).
Bascule authResolver/sharedResourceCleaner en createStub dans
FolderServiceTest (aucun expects() posé dessus). Met à jour
.github/avancement.md avec le résultat final : 190 → 22 notices sur le
périmètre du ticket, 190 → 106 sur la suite complète.
@ronan-develop ronan-develop added tests Ajout, correction ou amélioration de tests chore Outillage, config, nettoyage labels Jul 23, 2026
@ronan-develop
ronan-develop merged commit 3d472c6 into main Jul 23, 2026
4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

chore Outillage, config, nettoyage tests Ajout, correction ou amélioration de tests

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Nettoyer les notices PHPUnit (createMock sans expects → createStub)

1 participant