{"product_id":"110223","title":"JUnit IN ACTION 3rd Edition ","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 IN ACTION 3rd Edition \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\u003eBook Introduction\u003c\/b\u003e\n\u003c\/h5\u003e\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv\u003e\u003cdiv\u003e \u003cb\u003eEverything You Need to Know About Java Unit Testing\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e JUnit is the de facto standard for unit testing Java applications.\u003cbr\u003e JUnit has become a must-have for Java developers.\u003cbr\u003e In particular, JUnit 5 has significantly improved its functionality to match modern Java (Java 8 version) and supports the latest Java features such as lambda expressions and streams.\u003cbr\u003e 『JUnit in Action 3rd Edition』 has been rewritten for JUnit 5.\u003cbr\u003e This book covers the latest techniques and new architectures of JUnit, including nested testing, testing with tags, dynamic testing, and dependency injection.\u003cbr\u003e Java champion and author Katharine Tudose offers a unique test pyramid strategy. \u003cbr\u003eBy utilizing the testing strategies covered in this book, you can divide the testing process into several stages and write source code with minimal bugs.\u003cbr\u003e\n\u003c\/div\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003cul\u003e\u003cli\u003e You can preview some of the book's contents.\u003cbr\u003e \u003cspan\u003ePreview\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\u003eindex\u003c\/b\u003e\n\u003c\/h5\u003e\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv\u003e \u003cb\u003ePart 1 JUnit\u003cbr\u003e\u003cbr\u003e Chapter 1: Getting Started with JUnit\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e 1.1 Proving that the program works properly\u003cbr\u003e 1.2 Starting from scratch\u003cbr\u003e -1.2.1 Understanding the Unit Testing Framework\u003cbr\u003e -1.2.2 Adding unit tests\u003cbr\u003e 1.3 Installing JUnit\u003cbr\u003e 1.4 Testing with JUnit\u003cbr\u003e organize\u003cbr\u003e\u003cbr\u003e \u003cb\u003eChapter 2: JUnit Core Overview\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e 2.1 Core Annotations\u003cbr\u003e -2.1.1 @DisplayName\u003cbr\u003e -2.1.2 @Disabled\u003cbr\u003e 2.2 Overlap Test\u003cbr\u003e 2.3 Testing with tags\u003cbr\u003e 2.4 Assertion\u003cbr\u003e 2.5 Family statement\u003cbr\u003e 2.6 Dependency Injection in JUnit 5\u003cbr\u003e -2.6.1 TestInfoParameterResolver\u003cbr\u003e -2.6.2 TestReporterParameterResolver\u003cbr\u003e -2.6.3 RepetitionInfoParameterResolver\u003cbr\u003e 2.7 Repeated Testing\u003cbr\u003e 2.8 Testing with parameters\u003cbr\u003e 2.9 Dynamic Testing \u003cbr\u003e2.10 Using Hamcrest Matchers\u003cbr\u003e organize\u003cbr\u003e\u003cbr\u003e \u003cb\u003eChapter 3 JUnit Architecture\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e 3.1 The Concept and Importance of Software Architecture\u003cbr\u003e -3.1.1 First Story: The Phone Book\u003cbr\u003e -3.1.2 Second Story: The Sneaker Manufacturer\u003cbr\u003e 3.2 JUnit 4 Architecture\u003cbr\u003e -3.2.1 JUnit 4 Monolithic Architecture\u003cbr\u003e -3.2.2 JUnit 4 runner\u003cbr\u003e -3.2.3 JUnit 4 rule\u003cbr\u003e -3.2.4 Drawbacks of JUnit 4 Architecture\u003cbr\u003e 3.3 JUnit 5 Architecture\u003cbr\u003e -3.3.1 JUnit 5 Modularity\u003cbr\u003e -3.3.2 JUnit Platform\u003cbr\u003e -3.3.3 JUnit Jupiter\u003cbr\u003e -3.3.4 JUnit Vintage\u003cbr\u003e -3.3.5 JUnit 5 Internal Architecture Diagram\u003cbr\u003e organize\u003cbr\u003e\u003cbr\u003e \u003cb\u003eChapter 4: Migrating from JUnit 4 to JUnit 5\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e 4.1 Transition process from JUnit 4 to JUnit 5\u003cbr\u003e 4.2 Dependencies required to migrate from JUnit 4 to JUnit 5\u003cbr\u003e 4.3 JUnit 5 Annotations, Classes, and Methods\u003cbr\u003e -4.3.1 Annotations, classes, and methods used similarly in JUnit 4 and JUnit 5\u003cbr\u003e -4.3.2 @Category in JUnit 4 and @Tag in JUnit 5\u003cbr\u003e -4.3.3 Switching Hamcrest Matcher Functionality\u003cbr\u003e -4.3.4 JUnit 4 rule and JUnit 5 extension model  \u003cbr\u003e-4.3.5 Converting a custom rule to an extension\u003cbr\u003e organize\u003cbr\u003e\u003cbr\u003e \u003cb\u003eChapter 5 Software Testing Principles\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e 5.1 Why Unit Test?\u003cbr\u003e -5.1.1 Can increase test coverage\u003cbr\u003e -5.1.2 Improved team productivity\u003cbr\u003e -5.1.3 Reduce debugging effort by detecting regressions in advance.\u003cbr\u003e -5.1.4 You can refactor with confidence\u003cbr\u003e - Helps implement features in 5.1.5\u003cbr\u003e -5.1.6 Document the expected behavior of your code.\u003cbr\u003e -5.1.7 Allows you to measure code coverage and various metrics.\u003cbr\u003e 5.2 Test Types\u003cbr\u003e -5.2.1 Unit Tests\u003cbr\u003e -5.2.2 Integration Testing\u003cbr\u003e -5.2.3 System Testing\u003cbr\u003e -5.2.4 Acceptance Test\u003cbr\u003e 5.3 Black-box testing vs. white-box testing\u003cbr\u003e -5.3.1 Black Box Test\u003cbr\u003e -5.3.2 White Box Testing\u003cbr\u003e -5.3.3 Comparison of Pros and Cons\u003cbr\u003e organize\u003cbr\u003e\u003cbr\u003e \u003cb\u003ePart 2: Various Testing Strategies\u003cbr\u003e\u003cbr\u003e Chapter 6 Testing Quality\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e 6.1 Measuring Test Coverage\u003cbr\u003e -6.1.1 What is Test Coverage?\u003cbr\u003e -6.1.2 Tools for measuring code coverage \u003cbr\u003e6.2 Writing easy-to-test code\u003cbr\u003e -6.2.1 A public API is a contract between information providers and information users.\u003cbr\u003e -6.2.2 Reducing Dependencies\u003cbr\u003e -6.2.3 Creating a Simple Constructor\u003cbr\u003e -6.2.4 Following the Law of Demeter\u003cbr\u003e -6.2.5 Avoiding Hidden Dependencies and Global State\u003cbr\u003e -6.2.6 Using generic methods\u003cbr\u003e -6.2.7 Use composition rather than inheritance\u003cbr\u003e -6.2.8 Use polymorphism rather than branching statements\u003cbr\u003e 6.3 TDD\u003cbr\u003e -6.3.1 Adapting to the Development Cycle\u003cbr\u003e -6.3.2 Performing TDD Step 2\u003cbr\u003e 6.4 Behavior-Driven Development\u003cbr\u003e 6.5 Performing mutation testing\u003cbr\u003e 6.6 Testing within the development cycle\u003cbr\u003e organize\u003cbr\u003e\u003cbr\u003e \u003cb\u003eChapter 7: Rough Testing Using Stubs\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e 7.1 Examining the stub\u003cbr\u003e 7.2 Testing HTTP Connections with Stubs\u003cbr\u003e -7.2.1 What to replace with stubs\u003cbr\u003e -7.2.2 Using Jetty as an Embedded Web Server\u003cbr\u003e 7.3 Creating a Web Server Resource with a Stub\u003cbr\u003e -7.3.1 Setting up the first stub\u003cbr\u003e -7.3.2 Revisiting the First Stub Test\u003cbr\u003e 7.4 Creating an HTTP Connection with a Stub  \u003cbr\u003e-7.4.1 Creating a Custom URL Protocol Handler\u003cbr\u003e -7.4.2 Creating an HttpURLConnection stub\u003cbr\u003e -7.4.3 Performing tests that replace HTTP connections with stubs\u003cbr\u003e organize\u003cbr\u003e\u003cbr\u003e \u003cb\u003eChapter 8: Testing with Mock Objects\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e 8.1 What is a mock object?\u003cbr\u003e 8.2 Unit Testing Using Mock Objects\u003cbr\u003e 8.3 Refactoring using mock objects\u003cbr\u003e -8.3.1 Refactoring Example\u003cbr\u003e -8.3.2 Considerations for Refactoring\u003cbr\u003e 8.4 Simulating HTTP Connections\u003cbr\u003e -8.4.1 Defining a Mock Object\u003cbr\u003e -8.4.2 Testing the Example Method\u003cbr\u003e -8.4.3 First Attempt: Easy Refactoring Techniques\u003cbr\u003e -8.4.4 Second Attempt: Refactoring Using Class Factories\u003cbr\u003e 8.5 Using Mock Objects as Trojan Horses\u003cbr\u003e 8.6 Using the Mock Object Framework\u003cbr\u003e -8.6.1 EasyMock\u003cbr\u003e -8.6.2 JMock\u003cbr\u003e -8.6.3 Mockito\u003cbr\u003e organize\u003cbr\u003e\u003cbr\u003e \u003cb\u003eChapter 9: Testing with Containers\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e 9.1 Limitations of General Unit Testing\u003cbr\u003e 9.2 Testing with Mock Objects\u003cbr\u003e 9.3 Using Containers  \u003cbr\u003e-9.3.1 Test Implementation Strategy Using Containers\u003cbr\u003e -9.3.2 Testing Framework Using Containers\u003cbr\u003e 9.4 Comparing stub, mock, and container testing\u003cbr\u003e -9.4.1 Stub Evaluation\u003cbr\u003e -9.4.2 Mock Object Evaluation\u003cbr\u003e -9.4.3 Test Evaluation Using Containers\u003cbr\u003e 9.5 Testing with Arquillian\u003cbr\u003e organize\u003cbr\u003e\u003cbr\u003e \u003cb\u003ePart 3: Using JUnit 5 with Various Tools\u003cbr\u003e\u003cbr\u003e Chapter 10: Running JUnit Tests with Maven 3\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e 10.1 Creating a Maven Project\u003cbr\u003e 10.2 Using Maven Plugins\u003cbr\u003e -10.2.1 Maven Complier Plugin\u003cbr\u003e -10.2.2 Maven Surefire Plugin\u003cbr\u003e -10.2.3 Creating JUnit Reports with Maven\u003cbr\u003e 10.3 All at once\u003cbr\u003e 10.4 Maven Tasks\u003cbr\u003e organize\u003cbr\u003e\u003cbr\u003e \u003cb\u003eChapter 11: Running JUnit Tests with Gradle 6\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e 11.1 Gradle Overview\u003cbr\u003e 11.2 Setting up a Gradle project\u003cbr\u003e 11.3 Using the Gradle Plugin\u003cbr\u003e 11.4 Creating a Gradle Project and Testing It with JUnit 5\u003cbr\u003e 11.5 Comparing Gradle and Maven\u003cbr\u003e organize\u003cbr\u003e\u003cbr\u003e \u003cb\u003eChapter 12 JUnit 5 and Multiple IDE Support\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e 12.1 Using JUnit 5 with IntelliJ IDEA  \u003cbr\u003e12.2 Using JUnit 5 with Eclipse\u003cbr\u003e 12.3 Using JUnit 5 with NetBeans\u003cbr\u003e 12.4 Comparing JUnit 5 Usage in Three IDEs\u003cbr\u003e organize\u003cbr\u003e\u003cbr\u003e \u003cb\u003eChapter 13: JUnit 5 and Continuous Integration\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e 13.1 Testing and Continuous Integration\u003cbr\u003e 13.2 Exploring Jenkins\u003cbr\u003e 13.3 Practicing Continuous Integration\u003cbr\u003e 13.4 Configuring Jenkins\u003cbr\u003e 13.5 Working in a Continuous Integration Environment\u003cbr\u003e organize\u003cbr\u003e\u003cbr\u003e \u003cb\u003ePart 4: Using JUnit in Modern Frameworks\u003cbr\u003e\u003cbr\u003e Chapter 14 JUnit 5 Extension Model\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e 14.1 Exploring the JUnit 5 Extension Model\u003cbr\u003e 14.2 Creating a JUnit 5 extension\u003cbr\u003e 14.3 Implementing JUnit 5 Tests Using Extension Points\u003cbr\u003e -14.3.1 Persisting passenger information to the database\u003cbr\u003e -14.3.2 Verifying Passenger Uniqueness\u003cbr\u003e organize\u003cbr\u003e\u003cbr\u003e \u003cb\u003eChapter 15: Testing the Presentation Layer\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e 15.1 Choosing a Testing Framework\u003cbr\u003e 15.2 A Look at HtmlUnit\u003cbr\u003e -15.2.1 HtmlUnit Practical Examples\u003cbr\u003e 15.3 Writing HtmlUnit Tests\u003cbr\u003e -15.3.1 HTML assertions\u003cbr\u003e -15.3.2 Testing Specific Web Browsers\u003cbr\u003e -15.3.3 Testing Multiple Browsers \u003cbr\u003e-15.3.4 Creating a Standalone GUI Test\u003cbr\u003e -15.3.5 Testing HTML Forms\u003cbr\u003e -15.3.6 Testing JavaScript\u003cbr\u003e 15.4 A Look at Selenium\u003cbr\u003e 15.5 Writing Tests with Selenium\u003cbr\u003e -15.5.1 Testing Specific Web Browsers\u003cbr\u003e -15.5.2 Testing Navigation Using a Web Browser\u003cbr\u003e -15.3.3 Testing with Multiple Browsers\u003cbr\u003e -15.5.4 Testing Google Search and Navigation in Multiple Browsers\u003cbr\u003e -15.5.5 Testing Website Authentication\u003cbr\u003e 15.6 HtmlUnit and Selenium\u003cbr\u003e organize\u003cbr\u003e\u003cbr\u003e \u003cb\u003eChapter 16: Testing Spring Applications\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e 16.1 Exploring the Spring Framework\u003cbr\u003e 16.2 Examining Dependency Injection\u003cbr\u003e 16.3 Using and Testing Spring Applications\u003cbr\u003e -16.3.1 Creating a Spring Context Programmatically\u003cbr\u003e -16.3.2 Using the Test Context Framework in Spring\u003cbr\u003e 16.4 Using SpringExtension with JUnit 5 Jupiter\u003cbr\u003e 16.5 Adding new features and testing them with JUnit 5\u003cbr\u003e organize\u003cbr\u003e \u003cbr\u003e\u003cb\u003eChapter 17: Testing Spring Boot Applications\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e 17.1 Spring Boot Overview\u003cbr\u003e 17.2 Creating a Project with Spring Initializer\u003cbr\u003e 17.3 Migrating a Spring Application to Spring Boot\u003cbr\u003e 17.4 Implementing a Test-Only Configuration in Spring Boot\u003cbr\u003e 17.5 Adding and Testing New Features to a Spring Boot Application\u003cbr\u003e organize\u003cbr\u003e\u003cbr\u003e \u003cb\u003eChapter 18: Testing REST APIs\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e 18.1 Examining REST Applications\u003cbr\u003e 18.2 Creating a RESTful API to Manage a Single Entity\u003cbr\u003e 18.3 Creating a RESTful API that Manages Multiple Entities\u003cbr\u003e 18.4 Testing RESTful APIs\u003cbr\u003e organize\u003cbr\u003e\u003cbr\u003e \u003cb\u003eChapter 19: Testing Database Applications\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e 19.1 Impedance mismatch during database unit testing\u003cbr\u003e -19.1.1 Unit tests should be run in isolation from the code.\u003cbr\u003e -19.1.2 Unit tests should be easy to write and run.\u003cbr\u003e -19.1.3 Unit tests should run fast.\u003cbr\u003e 19.2 Testing JDBC Applications  \u003cbr\u003e19.3 Testing Spring JDBC Applications\u003cbr\u003e 19.4 Testing Hibernate Applications\u003cbr\u003e 19.5 Testing Spring Hibernate Applications\u003cbr\u003e 19.6 Comparing Database Application Tests\u003cbr\u003e organize\u003cbr\u003e\u003cbr\u003e \u003cb\u003ePart 5: Development Methodology Using JUnit 5\u003cbr\u003e\u003cbr\u003e Chapter 20: TDD with JUnit 5\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e 20.1 Core Concepts of TDD\u003cbr\u003e 20.2 Flight Management System\u003cbr\u003e 20.3 Preliminary Preparation for Developing a Flight Management System with TDD\u003cbr\u003e 20.4 Refactoring the Flight Management System\u003cbr\u003e 20.5 Adding New Features with TDD\u003cbr\u003e -20.5.1 Adding Premium Flights\u003cbr\u003e -20.5.2 Add feature to prevent duplicate passenger additions\u003cbr\u003e organize\u003cbr\u003e\u003cbr\u003e \u003cb\u003eChapter 21: BDD with JUnit 5\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e 21.1 Examining BDD\u003cbr\u003e -21.1.1 Adding new features\u003cbr\u003e -21.1.2 From requirements analysis to acceptance criteria\u003cbr\u003e -21.1.3 Benefits and Challenges of BDD\u003cbr\u003e 21.2 Practicing BDD with Cucumber and JUnit 5\u003cbr\u003e -21.2.1 Cucumber Overview\u003cbr\u003e -21.2.2 Moving features created with TDD to Cucumber \u003cbr\u003e-21.2.3 Adding new features using Cucumber\u003cbr\u003e 21.3 Practicing BDD with JBehave and JUnit 5\u003cbr\u003e -21.3.1 JBehave Overview\u003cbr\u003e -21.3.2 Moving features created with TDD to JBehave\u003cbr\u003e -21.3.3 Adding new features using JBehave\u003cbr\u003e 21.4 Comparing Cucumber and JBehave\u003cbr\u003e organize\u003cbr\u003e\u003cbr\u003e \u003cb\u003eChapter 22: Implementing a Test Pyramid Strategy with JUnit 5\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e 22.1 Software Testing Levels\u003cbr\u003e 22.2 Unit Testing: Basic Components That Work Independently\u003cbr\u003e 22.3 Integration Testing: Collaboration Between Units\u003cbr\u003e 22.4 System Testing: A Look at the Complete Software\u003cbr\u003e -22.4.1 Testing with mock external dependencies\u003cbr\u003e -22.4.2 Testing with Partially Implemented External Dependencies\u003cbr\u003e -22.4.3 Testing with fully implemented external dependencies\u003cbr\u003e 22.5 Acceptance Testing: Complying with Business Requirements\u003cbr\u003e organize\u003cbr\u003e\u003cbr\u003e \u003cb\u003eAppendix A Maven\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e A.1 Custom over setting\u003cbr\u003e A.2 Strong Dependency Management\u003cbr\u003e A.3 Maven Build Life Cycle\u003cbr\u003e A.4 Plug-in-based architecture  \u003cbr\u003eA.5 Maven Project Object Model\u003cbr\u003e A.6 Installing Maven\u003cbr\u003e\u003cbr\u003e \u003cb\u003eAppendix B Gradle\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e B.1 Installing Gradle\u003cbr\u003e B.2 Creating a Task with Gradle\u003cbr\u003e\u003cbr\u003e \u003cb\u003eAppendix C IDE\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e C.1 Installing IntelliJ IDEA\u003cbr\u003e C.2 Installing Eclipse\u003cbr\u003e C.3 Installing NetBeans\u003cbr\u003e\u003cbr\u003e \u003cb\u003eAppendix 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\u003ePublisher's Review\u003c\/b\u003e\n\u003c\/h5\u003e\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv\u003e \u003cb\u003eWhat this book covers\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e ㆍ Migrating from JUnit 4 to JUnit 5\u003cbr\u003e ㆍ Efficiently automating tests\u003cbr\u003e ㆍ TDD and BDD\u003cbr\u003e Using mock objects for test isolation\u003cbr\u003e ㆍ Handling JUnit 5 with Maven or 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 GOODS SPECIFICS \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 of issue:\u003c\/strong\u003e May 28, 2024\u003c\/div\u003e\n\n\u003cdiv style=\"width:100%;margin-bottom:5px;line-height:1.6em;font-size:14px\"\u003e - \u003cstrong\u003ePage count, weight, size:\u003c\/strong\u003e 664 pages | 1,246g | 188*240*32mm\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\/en\/products\/110223","provider":"LIBRAIRIE COREENNE","version":"1.0","type":"link"}