{"product_id":"110223","title":"JUnit EN ACTION 3e édition ","description":"\u003ccenter\u003e\u003cdiv style=\"text-align:center\"\u003e\u003cimg src=\"https:\/\/tmgdisk01.cafe24.com\/images\/vs\/4172\/sv\/uOtJ74PB928MRs4iL6M0g1XM1jH.png?v=1765097009\" style=\"max-width:100%;max-height:10px\"\u003e\u003c\/div\u003e\u003c\/center\u003e\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\u003ccenter\u003e\n\n\u003cdiv style=\"width:95%\"\u003e\n\n\u003cdiv style=\"text-align:center;font-size:30px;font-weight:bolder;line-height:1.6em\"\u003e JUnit EN ACTION 3e édition \u003c\/div\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003cdiv style=\"border-bottom:1px;border-bottom-style:dotted;border-color:;padding-bottom:20px\"\u003e\u003ccenter\u003e\u003ctable align=\"center\" width=\"100%\"\u003e\u003ctbody style=\"border:0px\"\u003e\n\n\u003ctr\u003e\u003ctd align=\"center\" style=\"line-height:1.2em;text-align:center;font-size:18px;color:black;font-weight:bold;padding-bottom:20px;\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\n\n\u003ctr\u003e\u003ctd style=\"text-align:center\"\u003e\u003cimg src=\"https:\/\/image.yes24.com\/goods\/126579542\/XL\" style=\"max-width:100%;height:auto\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\n\n\n\u003c\/tbody\u003e\u003c\/table\u003e\u003c\/center\u003e\u003c\/div\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003cdiv style=\"width:95%;{split_style6}padding-top:20px;padding-bottom:20px\"\u003e\n\n\u003cdiv style=\"text-align:left;font-size:16px;font-weight:bold;padding-bottom:20px\"\u003e Description \u003c\/div\u003e\n\n\u003cdiv style=\"text-align:left;word-break:break-all;font-size:14px;line-height:1.6em;\"\u003e\n\n\u003cdiv\u003e\u003ch5\u003e \u003cb\u003eIntroduction au livre\u003c\/b\u003e\n\u003c\/h5\u003e\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv\u003e\u003cdiv\u003e \u003cb\u003eTout ce que vous devez savoir sur les tests unitaires Java\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e JUnit est la norme de facto pour les tests unitaires des applications Java.\u003cbr\u003e JUnit est devenu un outil incontournable pour les développeurs Java.\u003cbr\u003e En particulier, JUnit 5 a considérablement amélioré ses fonctionnalités pour correspondre à Java moderne (version Java 8) et prend en charge les dernières fonctionnalités Java telles que les expressions lambda et les flux.\u003cbr\u003e 『JUnit in Action 3rd Edition』 a été réécrit pour JUnit 5.\u003cbr\u003e Ce livre aborde les techniques les plus récentes et les nouvelles architectures de JUnit, notamment les tests imbriqués, les tests avec des balises, les tests dynamiques et l'injection de dépendances.\u003cbr\u003e Katharine Tudose, championne Java et auteure, propose une stratégie unique de pyramide de tests. \u003cbr\u003eEn utilisant les stratégies de test présentées dans ce livre, vous pouvez diviser le processus de test en plusieurs étapes et écrire du code source avec un minimum de bogues.\u003cbr\u003e\n\u003c\/div\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003cul\u003e\u003cli\u003e Vous pouvez consulter un aperçu du contenu du livre.\u003cbr\u003e \u003cspan\u003eAperçu\u003c\/span\u003e\n\n\u003c\/li\u003e\u003c\/ul\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cbr\u003e\u003cdiv\u003e\u003ch5\u003e \u003cb\u003eindice\u003c\/b\u003e\n\u003c\/h5\u003e\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv\u003e \u003cb\u003ePartie 1 JUnit\u003cbr\u003e\u003cbr\u003e Chapitre 1 : Premiers pas avec JUnit\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e 1.1 Prouver que le programme fonctionne correctement\u003cbr\u003e 1.2 Partir de zéro\u003cbr\u003e -1.2.1 Comprendre le cadre des tests unitaires\u003cbr\u003e -1.2.2 Ajout de tests unitaires\u003cbr\u003e 1.3 Installation de JUnit\u003cbr\u003e 1.4 Tests avec JUnit\u003cbr\u003e organiser\u003cbr\u003e\u003cbr\u003e \u003cb\u003eChapitre 2 : Présentation de JUnit Core\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e 2.1 Annotations principales\u003cbr\u003e -2.1.1 @NomAffiché\u003cbr\u003e -2.1.2 @Désactivé\u003cbr\u003e 2.2 Test de chevauchement\u003cbr\u003e 2.3 Tests avec des balises\u003cbr\u003e 2.4 Assertion\u003cbr\u003e 2.5 Déclaration familiale\u003cbr\u003e 2.6 Injection de dépendances dans JUnit 5\u003cbr\u003e -2.6.1 Résolveur de paramètres d'information de test\u003cbr\u003e -2.6.2 TestReporterParameterRésolveur\u003cbr\u003e -2.6.3 Résolveur de paramètres d'information de répétition\u003cbr\u003e 2.7 Tests répétés\u003cbr\u003e 2.8 Tests avec paramètres\u003cbr\u003e 2.9 Tests dynamiques \u003cbr\u003e2.10 Utilisation des correspondances Hamcrest\u003cbr\u003e organiser\u003cbr\u003e\u003cbr\u003e \u003cb\u003eChapitre 3 Architecture JUnit\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e 3.1 Le concept et l'importance de l'architecture logicielle\u003cbr\u003e -3.1.1 Première histoire : L’annuaire téléphonique\u003cbr\u003e -3.1.2 Deuxième histoire : Le fabricant de baskets\u003cbr\u003e 3.2 Architecture JUnit 4\u003cbr\u003e -3.2.1 Architecture monolithique JUnit 4\u003cbr\u003e -3.2.2 JUnit 4 runner\u003cbr\u003e -3.2.3 Règle JUnit 4\u003cbr\u003e -3.2.4 Inconvénients de l'architecture JUnit 4\u003cbr\u003e 3.3 Architecture JUnit 5\u003cbr\u003e -3.3.1 Modularité de JUnit 5\u003cbr\u003e -3.3.2 Plateforme JUnit\u003cbr\u003e -3.3.3 JUnit Jupiter\u003cbr\u003e -3.3.4 JUnit Vintage\u003cbr\u003e -3.3.5 Diagramme d'architecture interne de JUnit 5\u003cbr\u003e organiser\u003cbr\u003e\u003cbr\u003e \u003cb\u003eChapitre 4 : Migration de JUnit 4 vers JUnit 5\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e 4.1 Processus de transition de JUnit 4 à JUnit 5\u003cbr\u003e 4.2 Dépendances requises pour migrer de JUnit 4 à JUnit 5\u003cbr\u003e 4.3 Annotations, classes et méthodes JUnit 5\u003cbr\u003e -4.3.1 Annotations, classes et méthodes utilisées de manière similaire dans JUnit 4 et JUnit 5\u003cbr\u003e -4.3.2 @Category dans JUnit 4 et @Tag dans JUnit 5\u003cbr\u003e -4.3.3 Activation de la fonctionnalité Hamcrest Matcher\u003cbr\u003e -4.3.4 Modèle de règle JUnit 4 et d'extension JUnit 5  \u003cbr\u003e-4.3.5 Conversion d'une règle personnalisée en extension\u003cbr\u003e organiser\u003cbr\u003e\u003cbr\u003e \u003cb\u003eChapitre 5 Principes des tests logiciels\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e 5.1 Pourquoi des tests unitaires ?\u003cbr\u003e -5.1.1 Peut augmenter la couverture des tests\u003cbr\u003e -5.1.2 La productivité de l'équipe est améliorée.\u003cbr\u003e -5.1.3 Réduire les efforts de débogage en détectant les régressions à l'avance.\u003cbr\u003e -5.1.4 Vous pouvez refactoriser en toute confiance\u003cbr\u003e - Contribue à la mise en œuvre des fonctionnalités 5.1.5\u003cbr\u003e -5.1.6 Documentez le comportement attendu de votre code.\u003cbr\u003e -5.1.7 Permet de mesurer la couverture du code et diverses métriques.\u003cbr\u003e 5.2 Types de tests\u003cbr\u003e -5.2.1 Tests unitaires\u003cbr\u003e -5.2.2 Tests d'intégration\u003cbr\u003e -5.2.3 Tests système\u003cbr\u003e -5.2.4 Test d'acceptation\u003cbr\u003e 5.3 Tests en boîte noire vs tests en boîte blanche\u003cbr\u003e -5.3.1 Test de la boîte noire\u003cbr\u003e -5.3.2 Tests en boîte blanche\u003cbr\u003e -5.3.3 Comparaison des avantages et des inconvénients\u003cbr\u003e organiser\u003cbr\u003e\u003cbr\u003e \u003cb\u003ePartie 2 : Différentes stratégies de test\u003cbr\u003e\u003cbr\u003e Chapitre 6 : Tests de qualité\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e 6.1 Mesure de la couverture des tests\u003cbr\u003e -6.1.1 Qu'est-ce que la couverture de test ?\u003cbr\u003e -6.1.2 Outils de mesure de la couverture de code \u003cbr\u003e6.2 Écrire du code facile à tester\u003cbr\u003e -6.2.1 Une API publique est un contrat entre les fournisseurs d'informations et les utilisateurs d'informations.\u003cbr\u003e -6.2.2 Réduction des dépendances\u003cbr\u003e -6.2.3 Création d'un constructeur simple\u003cbr\u003e -6.2.4 Suivre la loi de Déméter\u003cbr\u003e -6.2.5 Éviter les dépendances cachées et l'état global\u003cbr\u003e -6.2.6 Utilisation de méthodes génériques\u003cbr\u003e -6.2.7 Utilisation de la composition plutôt que de l'héritage\u003cbr\u003e -6.2.8 Utilisez le polymorphisme plutôt que les instructions conditionnelles.\u003cbr\u003e 6.3 TDD\u003cbr\u003e -6.3.1 Adaptation au cycle de développement\u003cbr\u003e -6.3.2 Exécution de l'étape TDD 2\u003cbr\u003e 6.4 Développement axé sur le comportement\u003cbr\u003e 6.5 Réalisation de tests de mutation\u003cbr\u003e 6.6 Tests au sein du cycle de développement\u003cbr\u003e organiser\u003cbr\u003e\u003cbr\u003e \u003cb\u003eChapitre 7 : Tests préliminaires à l’aide de stubs\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e 7.1 Examen du stencil\u003cbr\u003e 7.2 Test des connexions HTTP avec des stubs\u003cbr\u003e -7.2.1 Que remplacer par des stubs\u003cbr\u003e -7.2.2 Utilisation de Jetty comme serveur Web embarqué\u003cbr\u003e 7.3 Création d'une ressource de serveur Web avec un stub\u003cbr\u003e -7.3.1 Configuration du premier stub\u003cbr\u003e -7.3.2 Retour sur le premier test de l'ébauche\u003cbr\u003e 7.4 Création d'une connexion HTTP avec un stub  \u003cbr\u003e-7.4.1 Création d'un gestionnaire de protocole URL personnalisé\u003cbr\u003e -7.4.2 Création d'un stub HttpURLConnection\u003cbr\u003e -7.4.3 Exécution de tests remplaçant les connexions HTTP par des stubs\u003cbr\u003e organiser\u003cbr\u003e\u003cbr\u003e \u003cb\u003eChapitre 8 : Tests avec des objets factices\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e 8.1 Qu'est-ce qu'un objet factice ?\u003cbr\u003e 8.2 Tests unitaires à l'aide d'objets simulés\u003cbr\u003e 8.3 Refactorisation à l'aide d'objets simulés\u003cbr\u003e -8.3.1 Exemple de refactorisation\u003cbr\u003e -8.3.2 Considérations relatives à la refactorisation\u003cbr\u003e 8.4 Simulation de connexions HTTP\u003cbr\u003e -8.4.1 Définition d'un objet factice\u003cbr\u003e -8.4.2 Test de la méthode d'exemple\u003cbr\u003e -8.4.3 Première tentative : Techniques de refactorisation faciles\u003cbr\u003e -8.4.4 Deuxième tentative : Refactorisation à l’aide de fabriques de classes\u003cbr\u003e 8.5 Utilisation d'objets factices comme chevaux de Troie\u003cbr\u003e 8.6 Utilisation du framework d'objets factices\u003cbr\u003e -8.6.1 EasyMock\u003cbr\u003e -8.6.2 JMock\u003cbr\u003e -8.6.3 Mockito\u003cbr\u003e organiser\u003cbr\u003e\u003cbr\u003e \u003cb\u003eChapitre 9 : Tests avec des conteneurs\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e 9.1 Limites des tests unitaires généraux\u003cbr\u003e 9.2 Tests avec des objets factices\u003cbr\u003e 9.3 Utilisation des conteneurs  \u003cbr\u003e-9.3.1 Stratégie de mise en œuvre des tests utilisant des conteneurs\u003cbr\u003e -9.3.2 Cadre de test utilisant des conteneurs\u003cbr\u003e 9.4 Comparaison des tests sur stub, mock et conteneur\u003cbr\u003e -9.4.1 Évaluation de l'ébauche\u003cbr\u003e -9.4.2 Évaluation d'objets simulés\u003cbr\u003e -9.4.3 Évaluation des tests à l'aide de conteneurs\u003cbr\u003e 9.5 Tests avec Arquillian\u003cbr\u003e organiser\u003cbr\u003e\u003cbr\u003e \u003cb\u003ePartie 3 : Utilisation de JUnit 5 avec différents outils\u003cbr\u003e\u003cbr\u003e Chapitre 10 : Exécution des tests JUnit avec Maven 3\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e 10.1 Création d'un projet Maven\u003cbr\u003e 10.2 Utilisation des plugins Maven\u003cbr\u003e -10.2.1 Plugin de compilation Maven\u003cbr\u003e -10.2.2 Plugin Maven Surefire\u003cbr\u003e -10.2.3 Création de rapports JUnit avec Maven\u003cbr\u003e 10.3 Tout à la fois\u003cbr\u003e 10.4 Tâches Maven\u003cbr\u003e organiser\u003cbr\u003e\u003cbr\u003e \u003cb\u003eChapitre 11 : Exécution des tests JUnit avec Gradle 6\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e 11.1 Présentation de Gradle\u003cbr\u003e 11.2 Mise en place d'un projet Gradle\u003cbr\u003e 11.3 Utilisation du plugin Gradle\u003cbr\u003e 11.4 Création d'un projet Gradle et test avec JUnit 5\u003cbr\u003e 11.5 Comparaison de Gradle et Maven\u003cbr\u003e organiser\u003cbr\u003e\u003cbr\u003e \u003cb\u003eChapitre 12 : JUnit 5 et prise en charge de plusieurs environnements de développement intégrés (IDE)\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e 12.1 Utilisation de JUnit 5 avec IntelliJ IDEA  \u003cbr\u003e12.2 Utilisation de JUnit 5 avec Eclipse\u003cbr\u003e 12.3 Utilisation de JUnit 5 avec NetBeans\u003cbr\u003e 12.4 Comparaison de l'utilisation de JUnit 5 dans trois IDE\u003cbr\u003e organiser\u003cbr\u003e\u003cbr\u003e \u003cb\u003eChapitre 13 : JUnit 5 et l’intégration continue\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e 13.1 Tests et intégration continue\u003cbr\u003e 13.2 Exploration de Jenkins\u003cbr\u003e 13.3 Pratiquer l'intégration continue\u003cbr\u003e 13.4 Configuration de Jenkins\u003cbr\u003e 13.5 Travailler dans un environnement d'intégration continue\u003cbr\u003e organiser\u003cbr\u003e\u003cbr\u003e \u003cb\u003ePartie 4 : Utilisation de JUnit dans les frameworks modernes\u003cbr\u003e\u003cbr\u003e Chapitre 14 Modèle d'extension JUnit 5\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e 14.1 Exploration du modèle d'extension JUnit 5\u003cbr\u003e 14.2 Création d'une extension JUnit 5\u003cbr\u003e 14.3 Implémentation des tests JUnit 5 à l'aide de points d'extension\u003cbr\u003e -14.3.1 Enregistrement des informations passagers dans la base de données\u003cbr\u003e -14.3.2 Vérification de l'unicité du passager\u003cbr\u003e organiser\u003cbr\u003e\u003cbr\u003e \u003cb\u003eChapitre 15 : Tests de la couche de présentation\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e 15.1 Choix d'un cadre de test\u003cbr\u003e 15.2 Aperçu de HtmlUnit\u003cbr\u003e -15.2.1 Exemples pratiques d'unité HTML\u003cbr\u003e 15.3 Écriture de tests unitaires HTML\u003cbr\u003e -15.3.1 Assertions HTML\u003cbr\u003e -15.3.2 Tests de navigateurs Web spécifiques\u003cbr\u003e -15.3.3 Test de plusieurs navigateurs \u003cbr\u003e-15.3.4 Création d'un test d'interface graphique autonome\u003cbr\u003e -15.3.5 Test des formulaires HTML\u003cbr\u003e -15.3.6 Tests JavaScript\u003cbr\u003e 15.4 Un aperçu de Selenium\u003cbr\u003e 15.5 Rédaction de tests avec Selenium\u003cbr\u003e -15.5.1 Tests de navigateurs Web spécifiques\u003cbr\u003e -15.5.2 Test de navigation à l'aide d'un navigateur Web\u003cbr\u003e -15.3.3 Tests avec plusieurs navigateurs\u003cbr\u003e -15.5.4 Test de la recherche et de la navigation Google dans plusieurs navigateurs\u003cbr\u003e -15.5.5 Test d'authentification du site Web\u003cbr\u003e 15.6 HtmlUnit et Selenium\u003cbr\u003e organiser\u003cbr\u003e\u003cbr\u003e \u003cb\u003eChapitre 16 : Tests des applications Spring\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e 16.1 Exploration du framework Spring\u003cbr\u003e 16.2 Analyse de l'injection de dépendances\u003cbr\u003e 16.3 Utilisation et test des applications Spring\u003cbr\u003e -16.3.1 Création d'un contexte Spring par programmation\u003cbr\u003e -16.3.2 Utilisation du framework de contexte de test dans Spring\u003cbr\u003e 16.4 Utilisation de SpringExtension avec JUnit 5 Jupiter\u003cbr\u003e 16.5 Ajout de nouvelles fonctionnalités et tests avec JUnit 5\u003cbr\u003e organiser\u003cbr\u003e \u003cbr\u003e\u003cb\u003eChapitre 17 : Tests des applications Spring Boot\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e 17.1 Aperçu de Spring Boot\u003cbr\u003e 17.2 Création d'un projet avec Spring Initializer\u003cbr\u003e 17.3 Migration d'une application Spring vers Spring Boot\u003cbr\u003e 17.4 Mise en œuvre d'une configuration de test uniquement dans Spring Boot\u003cbr\u003e 17.5 Ajout et test de nouvelles fonctionnalités à une application Spring Boot\u003cbr\u003e organiser\u003cbr\u003e\u003cbr\u003e \u003cb\u003eChapitre 18 : Tester les API REST\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e 18.1 Analyse des applications REST\u003cbr\u003e 18.2 Création d'une API RESTful pour gérer une entité unique\u003cbr\u003e 18.3 Création d'une API RESTful gérant plusieurs entités\u003cbr\u003e 18.4 Tests des API RESTful\u003cbr\u003e organiser\u003cbr\u003e\u003cbr\u003e \u003cb\u003eChapitre 19 : Tests des applications de bases de données\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e 19.1 Inadéquation d'impédance lors des tests unitaires de base de données\u003cbr\u003e -19.1.1 Les tests unitaires doivent être exécutés indépendamment du code.\u003cbr\u003e -19.1.2 Les tests unitaires doivent être faciles à écrire et à exécuter.\u003cbr\u003e -19.1.3 Les tests unitaires doivent s'exécuter rapidement.\u003cbr\u003e 19.2 Tests des applications JDBC  \u003cbr\u003e19.3 Tests d'applications Spring JDBC\u003cbr\u003e 19.4 Tests d'applications Hibernate\u003cbr\u003e 19.5 Tests d'applications Spring Hibernate\u003cbr\u003e 19.6 Comparaison des tests d'applications de bases de données\u003cbr\u003e organiser\u003cbr\u003e\u003cbr\u003e \u003cb\u003ePartie 5 : Méthodologie de développement avec JUnit 5\u003cbr\u003e\u003cbr\u003e Chapitre 20 : TDD avec JUnit 5\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e 20.1 Concepts fondamentaux du TDD\u003cbr\u003e 20.2 Système de gestion de vol\u003cbr\u003e 20.3 Préparation préliminaire au développement d'un système de gestion de vol avec TDD\u003cbr\u003e 20.4 Refonte du système de gestion de vol\u003cbr\u003e 20.5 Ajout de nouvelles fonctionnalités avec TDD\u003cbr\u003e -20.5.1 Ajout de vols premium\u003cbr\u003e -20.5.2 Ajout d'une fonctionnalité pour empêcher l'ajout de passagers en double\u003cbr\u003e organiser\u003cbr\u003e\u003cbr\u003e \u003cb\u003eChapitre 21 : Conception pilotée par les comportements (BDD) avec JUnit 5\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e 21.1 Examen du BDD\u003cbr\u003e -21.1.1 Ajout de nouvelles fonctionnalités\u003cbr\u003e -21.1.2 De l'analyse des exigences aux critères d'acceptation\u003cbr\u003e -21.1.3 Avantages et défis du BDD\u003cbr\u003e 21.2 Mise en pratique du BDD avec Cucumber et JUnit 5\u003cbr\u003e -21.2.1 Vue d'ensemble du concombre\u003cbr\u003e -21.2.2 Migration des fonctionnalités créées avec TDD vers Cucumber \u003cbr\u003e-21.2.3 Ajout de nouvelles fonctionnalités avec Cucumber\u003cbr\u003e 21.3 Mise en pratique du BDD avec JBehave et JUnit 5\u003cbr\u003e -21.3.1 Vue d'ensemble de JBehave\u003cbr\u003e -21.3.2 Migration des fonctionnalités créées avec TDD vers JBehave\u003cbr\u003e -21.3.3 Ajout de nouvelles fonctionnalités via JBehave\u003cbr\u003e 21.4 Comparaison de Cucumber et JBehave\u003cbr\u003e organiser\u003cbr\u003e\u003cbr\u003e \u003cb\u003eChapitre 22 : Mise en œuvre d’une stratégie de pyramide de tests avec JUnit 5\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e 22.1 Niveaux de test logiciel\u003cbr\u003e 22.2 Tests unitaires : Composants de base fonctionnant indépendamment\u003cbr\u003e 22.3 Tests d'intégration : collaboration entre les unités\u003cbr\u003e 22.4 Tests système : un aperçu du logiciel complet\u003cbr\u003e -22.4.1 Tests avec des dépendances externes simulées\u003cbr\u003e -22.4.2 Tests avec des dépendances externes partiellement implémentées\u003cbr\u003e -22.4.3 Tests avec dépendances externes entièrement implémentées\u003cbr\u003e 22.5 Tests d'acceptation : Conformité aux exigences métier\u003cbr\u003e organiser\u003cbr\u003e\u003cbr\u003e \u003cb\u003eAnnexe A Maven\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e A.1 Réglage personnalisé\u003cbr\u003e A.2 Gestion des dépendances fortes\u003cbr\u003e A.3 Cycle de vie de la construction Maven\u003cbr\u003e A.4 Architecture à base de modules enfichables  \u003cbr\u003eA.5 Modèle objet de projet Maven\u003cbr\u003e A.6 Installation de Maven\u003cbr\u003e\u003cbr\u003e \u003cb\u003eAnnexe B Gradle\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e B.1 Installation de Gradle\u003cbr\u003e B.2 Création d'une tâche avec Gradle\u003cbr\u003e\u003cbr\u003e \u003cb\u003eAnnexe C IDE\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e C.1 Installation d'IntelliJ IDEA\u003cbr\u003e C.2 Installation d'Eclipse\u003cbr\u003e C.3 Installation de NetBeans\u003cbr\u003e\u003cbr\u003e \u003cb\u003eAnnexe D Jenkins\u003c\/b\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cbr\u003e\u003cdiv\u003e\u003ch5\u003e \u003cb\u003eAvis de l'éditeur\u003c\/b\u003e\n\u003c\/h5\u003e\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv\u003e \u003cb\u003eCe que ce livre couvre\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e • Migration de JUnit 4 vers JUnit 5\u003cbr\u003e Automatisation efficace des tests\u003cbr\u003e ㆍ TDD et BDD\u003cbr\u003e Utilisation d'objets factices pour l'isolation des tests\u003cbr\u003e • Gestion de JUnit 5 avec Maven ou Gradle \u003c\/div\u003e\n\u003cdiv\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003cdiv style=\"width:95%;padding-top:20px;padding-bottom:20px\"\u003e\n\n\u003cdiv style=\"text-align:left;font-size:16px;font-weight:bold;padding-bottom:20px\"\u003e SPÉCIFICATIONS DES PRODUITS \u003c\/div\u003e\n\n\u003cdiv style=\"text-align:left;font-size:14px;line-height:1.6em;\"\u003e\n\n\u003cdiv style=\"width:100%;margin-bottom:5px;line-height:1.6em;font-size:14px\"\u003e - \u003cstrong\u003eDate d'émission :\u003c\/strong\u003e 28 mai 2024\u003c\/div\u003e\n\n\u003cdiv style=\"width:100%;margin-bottom:5px;line-height:1.6em;font-size:14px\"\u003e \u003cstrong\u003eNombre de pages, poids, dimensions :\u003c\/strong\u003e 664 pages | 1 246 g | 188 × 240 × 32 mm\u003c\/div\u003e\n\n\u003cdiv style=\"width:100%;margin-bottom:5px;line-height:1.6em;font-size:14px\"\u003e - \u003cstrong\u003eISBN13 :\u003c\/strong\u003e 9788966264407\u003c\/div\u003e\n\n\u003cdiv style=\"width:100%;margin-bottom:5px;line-height:1.6em;font-size:14px\"\u003e - \u003cstrong\u003eISBN10 :\u003c\/strong\u003e 8966264409 \u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\u003ccenter\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003cspan\u003e\u003c\/span\u003e\n\n\u003c\/center\u003e\n\n\n\u003c\/center\u003e","brand":"LIBRAIRIE COREENNE","offers":[{"title":"Default Title","offer_id":43893698035754,"sku":"110223","price":57.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0683\/2750\/5962\/files\/3491c597a2ff7151a197d388e3a182ea.jpg?v=1765412390","url":"https:\/\/librairie.coreenne.fr\/products\/110223","provider":"LIBRAIRIE COREENNE","version":"1.0","type":"link"}