Introduction Tests
Les préoccupations centrées sur les tests sont fondamentales dans les développements d’aujourd’hui. Le TDD (Test-Driven Development ou en français développement piloté par les tests), qui consiste, lors de l’écriture de nos programmes, à écrire les tests unitaires avant d’écrire le code source d’un logiciel, est de plus en plus utilisé. Depuis quelque temps nous utilisons aussi des BDD (Behavior Driven Development) qui sont une évolution du TDD avec lequel on décrit les tests via des phrases, par exemple, en français ou en anglais avec une syntaxe particulière, qui sont ensuite utilisées avec un framework comme Cucumber. Il existe aussi les ATDD (Acceptance Test-Driven Development) pour lesquels on transcrit les critères d’acceptation dans les tests.
Spring propose des API qui nous simplifient la mise en œuvre des tests unitaires (TU) et des tests d’intégration (TI). Il faut tester tout ce qui vaut le coup d’être testé. Si vous rencontrez des problèmes lors de la rédaction des TU et TI, c’est qu’il faut retravailler (refactoriser) votre code. Une bonne pratique consiste à écrire le test en même temps que la classe testée et même parfois à coder les tests avant l’implémentation des méthodes testées de façon à ce que l’architecture...