|
/code/
|
|
|
 |
|
/code-main.zip
|
|
|
 |
|
/code/.github/
|
|
|
 |
|
/code/.github/workflows/
|
|
|
 |
|
/code/.github/workflows/tests.yml
|
|
|
 |
|
/code/.gitignore
|
|
|
 |
|
/code/ch1/
|
|
|
 |
|
/code/ch1/pom.xml
|
|
|
 |
|
/code/ch1/src/
|
|
|
 |
|
/code/ch1/src/main/
|
|
|
 |
|
/code/ch1/src/main/java/
|
|
|
 |
|
/code/ch1/src/main/java/ch1/
|
|
|
 |
|
/code/ch1/src/main/java/ch1/Estimate.java
|
|
|
 |
|
/code/ch1/src/main/java/ch1/MainMethodJohnUsedToTest.java
|
|
|
 |
|
/code/ch1/src/main/java/ch1/PlanningPoker.java
|
|
|
 |
|
/code/ch1/src/main/java/ch1/PlanningPokerByJohn.java
|
|
|
 |
|
/code/ch1/src/test/
|
|
|
 |
|
/code/ch1/src/test/java/
|
|
|
 |
|
/code/ch1/src/test/java/ch1/
|
|
|
 |
|
/code/ch1/src/test/java/ch1/PlanningPokerTest.java
|
|
|
 |
|
/code/ch2/
|
|
|
 |
|
/code/ch2/pom.xml
|
|
|
 |
|
/code/ch2/src/
|
|
|
 |
|
/code/ch2/src/main/
|
|
|
 |
|
/code/ch2/src/main/java/
|
|
|
 |
|
/code/ch2/src/main/java/ch2/
|
|
|
 |
|
/code/ch2/src/main/java/ch2/CartItem.java
|
|
|
 |
|
/code/ch2/src/main/java/ch2/NumberUtils.java
|
|
|
 |
|
/code/ch2/src/main/java/ch2/ShoppingCart.java
|
|
|
 |
|
/code/ch2/src/main/java/ch2/StringUtils.java
|
|
|
 |
|
/code/ch2/src/test/
|
|
|
 |
|
/code/ch2/src/test/java/
|
|
|
 |
|
/code/ch2/src/test/java/ch2/
|
|
|
 |
|
/code/ch2/src/test/java/ch2/NumberUtilsNonSystematicTest.java
|
|
|
 |
|
/code/ch2/src/test/java/ch2/NumberUtilsTest.java
|
|
|
 |
|
/code/ch2/src/test/java/ch2/ShoppingCartTest.java
|
|
|
 |
|
/code/ch2/src/test/java/ch2/StringUtilsExplorationTest.java
|
|
|
 |
|
/code/ch2/src/test/java/ch2/StringUtilsTest.java
|
|
|
 |
|
/code/ch3/
|
|
|
 |
|
/code/ch3/coverage.sh
|
|
|
 |
|
/code/ch3/mutation.sh
|
|
|
 |
|
/code/ch3/pom.xml
|
|
|
 |
|
/code/ch3/src/
|
|
|
 |
|
/code/ch3/src/main/
|
|
|
 |
|
/code/ch3/src/main/java/
|
|
|
 |
|
/code/ch3/src/main/java/ch3/
|
|
|
 |
|
/code/ch3/src/main/java/ch3/Clumps.java
|
|
|
 |
|
/code/ch3/src/main/java/ch3/CountWords.java
|
|
|
 |
|
/code/ch3/src/main/java/ch3/LeftPadUtils.java
|
|
|
 |
|
/code/ch3/src/test/
|
|
|
 |
|
/code/ch3/src/test/java/
|
|
|
 |
|
/code/ch3/src/test/java/ch3/
|
|
|
 |
|
/code/ch3/src/test/java/ch3/ClumpsOnlyStructuralTest.java
|
|
|
 |
|
/code/ch3/src/test/java/ch3/CountWordsTest.java
|
|
|
 |
|
/code/ch3/src/test/java/ch3/LeftPadTest.java
|
|
|
 |
|
/code/ch4/
|
|
|
 |
|
/code/ch4/pom.xml
|
|
|
 |
|
/code/ch4/src/
|
|
|
 |
|
/code/ch4/src/main/
|
|
|
 |
|
/code/ch4/src/main/java/
|
|
|
 |
|
/code/ch4/src/main/java/ch4/
|
|
|
 |
|
/code/ch4/src/main/java/ch4/TaxCalculator.java
|
|
|
 |
|
/code/ch5/
|
|
|
 |
|
/code/ch5/pom.xml
|
|
|
 |
|
/code/ch5/src/
|
|
|
 |
|
/code/ch5/src/main/
|
|
|
 |
|
/code/ch5/src/main/java/
|
|
|
 |
|
/code/ch5/src/main/java/ch5/
|
|
|
 |
|
/code/ch5/src/main/java/ch5/ArrayUtils.java
|
|
|
 |
|
/code/ch5/src/main/java/ch5/Basket.java
|
|
|
 |
|
/code/ch5/src/main/java/ch5/BasketSkeleton.java
|
|
|
 |
|
/code/ch5/src/main/java/ch5/Book.java
|
|
|
 |
|
/code/ch5/src/main/java/ch5/MathArrays.java
|
|
|
 |
|
/code/ch5/src/main/java/ch5/PassingGrade.java
|
|
|
 |
|
/code/ch5/src/main/java/ch5/Product.java
|
|
|
 |
|
/code/ch5/src/main/java/ch5/Triangle.java
|
|
|
 |
|
/code/ch5/src/test/
|
|
|
 |
|
/code/ch5/src/test/java/
|
|
|
 |
|
/code/ch5/src/test/java/ch5/
|
|
|
 |
|
/code/ch5/src/test/java/ch5/ArrayUtilsTest.java
|
|
|
 |
|
/code/ch5/src/test/java/ch5/BasketPBTest.java
|
|
|
 |
|
/code/ch5/src/test/java/ch5/BasketTest.java
|
|
|
 |
|
/code/ch5/src/test/java/ch5/BookTest.java
|
|
|
 |
|
/code/ch5/src/test/java/ch5/MathArraysPBTest.java
|
|
|
 |
|
/code/ch5/src/test/java/ch5/PassingGradePBTest.java
|
|
|
 |
|
/code/ch5/src/test/java/ch5/TriangleTest.java
|
|
|
 |
|
/code/ch6/
|
|
|
 |
|
/code/ch6/pom.xml
|
|
|
 |
|
/code/ch6/src/
|
|
|
 |
|
/code/ch6/src/main/
|
|
|
 |
|
/code/ch6/src/main/java/
|
|
|
 |
|
/code/ch6/src/main/java/ch6/
|
|
|
 |
|
/code/ch6/src/main/java/ch6/arguments/
|
|
|
 |
|
/code/ch6/src/main/java/ch6/arguments/InvoiceToSapInvoiceConverter.java
|
|
|
 |
|
/code/ch6/src/main/java/ch6/arguments/SAP.java
|
|
|
 |
|
/code/ch6/src/main/java/ch6/arguments/SapInvoice.java
|
|
|
 |
|
/code/ch6/src/main/java/ch6/arguments/SAPInvoiceSender.java
|
|
|
 |
|
/code/ch6/src/main/java/ch6/bookstore/
|
|
|
 |
|
/code/ch6/src/main/java/ch6/bookstore/Book.java
|
|
|
 |
|
/code/ch6/src/main/java/ch6/bookstore/BookRepository.java
|
|
|
 |
|
/code/ch6/src/main/java/ch6/bookstore/BookStore.java
|
|
|
 |
|
/code/ch6/src/main/java/ch6/bookstore/BuyBookProcess.java
|
|
|
 |
|
/code/ch6/src/main/java/ch6/bookstore/Overview.java
|
|
|
 |
|
/code/ch6/src/main/java/ch6/christmas/
|
|
|
 |
|
/code/ch6/src/main/java/ch6/christmas/ChristmasDiscount.java
|
|
|
 |
|
/code/ch6/src/main/java/ch6/christmas/Clock.java
|
|
|
 |
|
/code/ch6/src/main/java/ch6/exception/
|
|
|
 |
|
/code/ch6/src/main/java/ch6/exception/SAP.java
|
|
|
 |
|
/code/ch6/src/main/java/ch6/exception/SAPException.java
|
|
|
 |
|
/code/ch6/src/main/java/ch6/exception/SapInvoice.java
|
|
|
 |
|
/code/ch6/src/main/java/ch6/exception/SAPInvoiceSender.java
|
|
|
 |
|
/code/ch6/src/main/java/ch6/mock/
|
|
|
 |
|
/code/ch6/src/main/java/ch6/mock/SAP.java
|
|
|
 |
|
/code/ch6/src/main/java/ch6/mock/SAPInvoiceSender.java
|
|
|
 |
|
/code/ch6/src/main/java/ch6/stub/
|
|
|
 |
|
/code/ch6/src/main/java/ch6/stub/DatabaseConnection.java
|
|
|
 |
|
/code/ch6/src/main/java/ch6/stub/Invoice.java
|
|
|
 |
|
/code/ch6/src/main/java/ch6/stub/InvoiceFilter.java
|
|
|
 |
|
/code/ch6/src/main/java/ch6/stub/InvoiceFilterWithDatabase.java
|
|
|
 |
|
/code/ch6/src/main/java/ch6/stub/IssuedInvoices.java
|
|
|
 |
|
/code/ch6/src/test/
|
|
|
 |
|
/code/ch6/src/test/java/
|
|
|
 |
|
/code/ch6/src/test/java/ch6/
|
|
|
 |
|
/code/ch6/src/test/java/ch6/arguments/
|
|
|
 |
|
/code/ch6/src/test/java/ch6/arguments/SAPInvoiceSenderTest.java
|
|
|
 |
|
/code/ch6/src/test/java/ch6/bookstore/
|
|
|
 |
|
/code/ch6/src/test/java/ch6/bookstore/BookStoreTest.java
|
|
|
 |
|
/code/ch6/src/test/java/ch6/christmas/
|
|
|
 |
|
/code/ch6/src/test/java/ch6/christmas/ChristmasDiscountTest.java
|
|
|
 |
|
/code/ch6/src/test/java/ch6/exception/
|
|
|
 |
|
/code/ch6/src/test/java/ch6/exception/SAPInvoiceSenderTest.java
|
|
|
 |
|
/code/ch6/src/test/java/ch6/mock/
|
|
|
 |
|
/code/ch6/src/test/java/ch6/mock/SAPInvoiceSenderTest.java
|
|
|
 |
|
/code/ch6/src/test/java/ch6/stub/
|
|
|
 |
|
/code/ch6/src/test/java/ch6/stub/InvoiceFilterTest.java
|
|
|
 |
|
/code/ch6/src/test/java/ch6/stub/InvoiceFilterWithDatabaseTest.java
|
|
|
 |
|
/code/ch7/
|
|
|
 |
|
/code/ch7/pom.xml
|
|
|
 |
|
/code/ch7/src/
|
|
|
 |
|
/code/ch7/src/main/
|
|
|
 |
|
/code/ch7/src/main/java/
|
|
|
 |
|
/code/ch7/src/main/java/adapters/
|
|
|
 |
|
/code/ch7/src/main/java/adapters/DeliveryCenterRestApi.java
|
|
|
 |
|
/code/ch7/src/main/java/adapters/SAPSoapWebService.java
|
|
|
 |
|
/code/ch7/src/main/java/adapters/ShoppingCartHibernateDao.java
|
|
|
 |
|
/code/ch7/src/main/java/adapters/SMTPCustomerNotifier.java
|
|
|
 |
|
/code/ch7/src/main/java/domain/
|
|
|
 |
|
/code/ch7/src/main/java/domain/Installment.java
|
|
|
 |
|
/code/ch7/src/main/java/domain/InstallmentGenerator.java
|
|
|
 |
|
/code/ch7/src/main/java/domain/InstallmentRepository.java
|
|
|
 |
|
/code/ch7/src/main/java/domain/PaidShoppingCartsBatch.java
|
|
|
 |
|
/code/ch7/src/main/java/domain/ShoppingCart.java
|
|
|
 |
|
/code/ch7/src/main/java/domain/VeryBadPaidShoppingCartsBatch.java
|
|
|
 |
|
/code/ch7/src/main/java/ports/
|
|
|
 |
|
/code/ch7/src/main/java/ports/CustomerNotifier.java
|
|
|
 |
|
/code/ch7/src/main/java/ports/DeliveryCenter.java
|
|
|
 |
|
/code/ch7/src/main/java/ports/SAP.java
|
|
|
 |
|
/code/ch7/src/main/java/ports/ShoppingCartRepository.java
|
|
|
 |
|
/code/ch7/src/test/
|
|
|
 |
|
/code/ch7/src/test/java/
|
|
|
 |
|
/code/ch7/src/test/java/ch7/
|
|
|
 |
|
/code/ch7/src/test/java/ch7/InstallmentGeneratorTest.java
|
|
|
 |
|
/code/ch7/src/test/java/ch7/PaidShoppingCartsBatchTest.java
|
|
|
 |
|
/code/ch8/
|
|
|
 |
|
/code/ch8/pom.xml
|
|
|
 |
|
/code/ch8/src/
|
|
|
 |
|
/code/ch8/src/main/
|
|
|
 |
|
/code/ch8/src/main/java/
|
|
|
 |
|
/code/ch8/src/main/java/ch8/
|
|
|
 |
|
/code/ch8/src/main/java/ch8/RomanNumeralConverter.java
|
|
|
 |
|
/code/ch8/src/test/
|
|
|
 |
|
/code/ch8/src/test/java/
|
|
|
 |
|
/code/ch8/src/test/java/ch8/
|
|
|
 |
|
/code/ch8/src/test/java/ch8/RomanNumeralConverterTest.java
|
|
|
 |
|
/code/ch9/
|
|
|
 |
|
/code/ch9/pom.xml
|
|
|
 |
|
/code/ch9/spring-petclinic-2.5.0-SNAPSHOT.jar
|
|
|
 |
|
/code/ch9/src/
|
|
|
 |
|
/code/ch9/src/main/
|
|
|
 |
|
/code/ch9/src/main/java/
|
|
|
 |
|
/code/ch9/src/main/java/ch9/
|
|
|
 |
|
/code/ch9/src/main/java/ch9/large/
|
|
|
 |
|
/code/ch9/src/main/java/ch9/large/DeliveryPrice.java
|
|
|
 |
|
/code/ch9/src/main/java/ch9/large/ExtraChargeForElectronics.java
|
|
|
 |
|
/code/ch9/src/main/java/ch9/large/FinalPriceCalculator.java
|
|
|
 |
|
/code/ch9/src/main/java/ch9/large/FinalPriceCalculatorFactory.java
|
|
|
 |
|
/code/ch9/src/main/java/ch9/large/Item.java
|
|
|
 |
|
/code/ch9/src/main/java/ch9/large/ItemType.java
|
|
|
 |
|
/code/ch9/src/main/java/ch9/large/PriceOfItems.java
|
|
|
 |
|
/code/ch9/src/main/java/ch9/large/PriceRule.java
|
|
|
 |
|
/code/ch9/src/main/java/ch9/large/ShoppingCart.java
|
|
|
 |
|
/code/ch9/src/main/java/ch9/sql/
|
|
|
 |
|
/code/ch9/src/main/java/ch9/sql/Invoice.java
|
|
|
 |
|
/code/ch9/src/main/java/ch9/sql/InvoiceDao.java
|
|
|
 |
|
/code/ch9/src/test/
|
|
|
 |
|
/code/ch9/src/test/java/
|
|
|
 |
|
/code/ch9/src/test/java/ch9/
|
|
|
 |
|
/code/ch9/src/test/java/ch9/large/
|
|
|
 |
|
/code/ch9/src/test/java/ch9/large/DeliveryPriceTest.java
|
|
|
 |
|
/code/ch9/src/test/java/ch9/large/ExtraChargeForElectronicsTest.java
|
|
|
 |
|
/code/ch9/src/test/java/ch9/large/FinalPriceCalculatorLargerTest.java
|
|
|
 |
|
/code/ch9/src/test/java/ch9/large/FinalPriceCalculatorTest.java
|
|
|
 |
|
/code/ch9/src/test/java/ch9/large/PriceOfItemsTest.java
|
|
|
 |
|
/code/ch9/src/test/java/ch9/sql/
|
|
|
 |
|
/code/ch9/src/test/java/ch9/sql/InvoiceDaoIntegrationTest.java
|
|
|
 |
|
/code/ch9/src/test/java/ch9/sql/SqlIntegrationTestBase.java
|
|
|
 |
|
/code/ch9/src/test/java/ch9/system/
|
|
|
 |
|
/code/ch9/src/test/java/ch9/system/FindOwnersFlowTest.java
|
|
|
 |
|
/code/ch9/src/test/java/ch9/system/FirstSeleniumTest.java
|
|
|
 |
|
/code/ch9/src/test/java/ch9/system/pages/
|
|
|
 |
|
/code/ch9/src/test/java/ch9/system/pages/AddOwnerInfo.java
|
|
|
 |
|
/code/ch9/src/test/java/ch9/system/pages/AddOwnerPage.java
|
|
|
 |
|
/code/ch9/src/test/java/ch9/system/pages/FindOwnersPage.java
|
|
|
 |
|
/code/ch9/src/test/java/ch9/system/pages/ListOfOwnersPage.java
|
|
|
 |
|
/code/ch9/src/test/java/ch9/system/pages/OwnerInfo.java
|
|
|
 |
|
/code/ch9/src/test/java/ch9/system/pages/OwnerInformationPage.java
|
|
|
 |
|
/code/ch9/src/test/java/ch9/system/pages/PetClinicPageObject.java
|
|
|
 |
|
/code/ch9/src/test/java/ch9/system/WebTests.java
|
|
|
 |
|
/code/ch10/
|
|
|
 |
|
/code/ch10/pom.xml
|
|
|
 |
|
/code/ch10/src/
|
|
|
 |
|
/code/ch10/src/main/
|
|
|
 |
|
/code/ch10/src/main/java/
|
|
|
 |
|
/code/ch10/src/main/java/ch10/
|
|
|
 |
|
/code/ch10/src/main/java/ch10/CustomerType.java
|
|
|
 |
|
/code/ch10/src/main/java/ch10/Invoice.java
|
|
|
 |
|
/code/ch10/src/test/
|
|
|
 |
|
/code/ch10/src/test/java/
|
|
|
 |
|
/code/ch10/src/test/java/ch10/
|
|
|
 |
|
/code/ch10/src/test/java/ch10/InvoiceBuilder.java
|
|
|
 |
|
/code/ch10/src/test/java/ch10/InvoiceTest.java
|
|
|
 |
|
/code/intro-to-junit/
|
|
|
 |
|
/code/intro-to-junit/pom.xml
|
|
|
 |
|
/code/intro-to-junit/src/
|
|
|
 |
|
/code/intro-to-junit/src/main/
|
|
|
 |
|
/code/intro-to-junit/src/main/java/
|
|
|
 |
|
/code/intro-to-junit/src/main/java/appendix/
|
|
|
 |
|
/code/intro-to-junit/src/main/java/appendix/BlockCounter.java
|
|
|
 |
|
/code/intro-to-junit/src/test/
|
|
|
 |
|
/code/intro-to-junit/src/test/java/
|
|
|
 |
|
/code/intro-to-junit/src/test/java/appendix/
|
|
|
 |
|
/code/intro-to-junit/src/test/java/appendix/BlockCounterParameterizedTest.java
|
|
|
 |
|
/code/intro-to-junit/src/test/java/appendix/BlockCounterParameterizedTest2.java
|
|
|
 |
|
/code/intro-to-junit/src/test/java/appendix/BlockCounterTest.java
|
|
|
 |
|
/code/intro-to-junit/src/test/java/appendix/BlockCounterWithBeforeAndAfterTest.java
|
|
|
 |
|
/code/README.md
|
|
|
 |
|
/Effective_Software_Testing.epub
|
|
|
 |
|
/Effective_Software_Testing.pdf
|
|
|
 |