售 价:¥
温馨提示:数字商品不支持退换货,不提供源文件,不支持导出打印
为你推荐
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
买过这本书的人还买过
读了这本书的人还在读
同类图书排行榜