目錄(175章)
倒序
- coverpage
- Title Page
- Copyright
- Mastering Software Testing with JUnit 5
- Credits
- About the Author
- About the Reviewers
- www.PacktPub.com
- Why subscribe?
- Customer Feedback
- Preface
- What this book covers
- What you need for this book
- Who this book is for
- Conventions
- Reader feedback
- Customer support
- Downloading the example code
- Errata
- Piracy
- Questions
- Retrospective On Software Quality And Java Testing
- Software quality
- Quality engineering
- Requirements and specification
- Quality Assurance
- ISO/IEC-25000
- Verification and Validation
- Software defects
- Static analysis
- Software testing
- Testing levels
- Unit testing
- Integration testing
- System testing
- Testing methods
- Black-box testing
- White-box testing
- Non-functional testing
- Testing types
- Other testing approaches
- Testing frameworks for the JVM
- JUnit 3
- Standard tests in JUnit 3
- Test execution in JUnit 3
- JUnit 4
- Standard tests in JUnit 4
- Test execution in JUnit 4
- Advanced features of JUnit 4
- JUnit ecosystem
- Summary
- What’s New In JUnit 5
- Road to JUnit 5
- JUnit 5 motivation
- Modularity
- JUnit 4 runners
- JUnit 4 rules
- JUnit 5 inception
- JUnit 5 community
- JUnit 5 architecture
- Test Engine SPI
- Test Launcher API
- Running tests in JUnit 5
- Jupiter tests with Maven
- Jupiter tests with Gradle
- Legacy tests with Maven
- Legacy tests wih Gradle
- The ConsoleLauncher
- Jupiter tests in JUnit 4
- IntelliJ
- Eclipse
- The extension model of JUnit 5
- Test lifecycle
- Conditional extension points
- Dependency injection
- Third-party extensions
- Summary
- JUnit 5 Standard Tests
- Test lifecycle
- Test instance lifecycle
- Skipping tests
- Display names
- Assertions
- Jupiter assertions
- Group of assertions
- Asserting exceptions
- Asserting timeouts
- Third-party assertion libraries
- Tagging and filtering tests
- Filtering tests with Maven
- Maven regular support
- Filtering tests with Gradle
- Meta-annotations
- Conditional test execution
- Assumptions
- Nested tests
- Repeated tests
- Migration from JUnit 4 to JUnit 5
- Rule support in Jupiter
- Summary
- Simplifying Testing With Advanced JUnit Features
- Dependency injection
- TestInfoParameterResolver
- RepetitionInfoParameterResolver
- TestReporterParameterResolver
- Dynamic tests
- Test interfaces
- Test templates
- Parameterized tests
- @ValueSource
- @EnumSource
- @MethodSource
- @CsvSource and @CsvFileSource
- @ArgumentsSource
- Argument conversion
- Implicit conversion
- Explicit conversion
- Custom names
- Java 9
- JUnit 5 and Java 9 compatibility
- Beyond JUnit 5.0
- Summary
- Integration Of JUnit 5 With External Frameworks
- Mockito
- Mockito in a nutshell
- JUnit 5 extension for Mockito
- Spring
- Spring in a nutshell
- Spring modules
- Introduction to Spring Test
- Testing Spring Boot applications
- JUnit 5 extension for Spring
- Selenium
- Selenium in a nutshell
- JUnit 5 extension for Selenium
- Cucumber
- Cucumber in a nutshell
- JUnit 5 extension for Cucumber
- Docker
- Docker in a nutshell
- JUnit 5 extension for Docker
- Android
- Android in a nutshell
- Gradle plugin for JUnit 5 in Android projects
- REST
- REST in a nutshell
- Using REST test libraries with Jupiter
- Summary
- From Requirements To Test Cases
- The importance of requirements
- Test planning
- Test design
- Equivalence partitioning
- Boundary analysis
- Test coverage
- Software testing principles
- The psychology of testing
- Test anti-patterns
- Code smells
- Summary
- Testing Management
- Software development processes
- Continuous Integration
- Jenkins
- Travis CI
- Test reporting
- Maven Surefire Report
- Allure
- Defect-tracking systems
- Static analysis
- Putting all pieces together
- Features and requirements
- Design
- Tests
- Summary 更新時間:2021-07-02 15:34:56
推薦閱讀
- JavaScript前端開發模塊化教程
- Apache Spark 2.x Machine Learning Cookbook
- 深入淺出WPF
- Mastering matplotlib
- Functional Kotlin
- 從零開始學Linux編程
- Spring Boot+MVC實戰指南
- Spring 5 Design Patterns
- Python自然語言理解:自然語言理解系統開發與應用實戰
- 微信小程序開發邊做邊學(微課視頻版)
- Kohana 3.0 Beginner's Guide
- Learning iOS Penetration Testing
- Cinder:Begin Creative Coding
- MATLAB從入門到精通
- Switching to Angular 2
- JSP項目開發情境教程
- Python語言及其應用(第2版)
- 商業銀行經營管理(第2版)
- Mastering Software Testing with JUnit 5
- Java實用教程
- 中文版AutoCAD 2017實用教程
- Java Web開發從0到1
- 從Scratch進階到Python(基礎篇)
- Python自動化測試實戰
- Unreal Engine 4.x Scripting with C++ Cookbook
- Java代碼審計(入門篇)
- Developing AR Games for iOS and Android
- Oracle 12c數據庫入門與應用
- Learning iOS Forensics
- Mastering Scala Machine Learning