目錄(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
推薦閱讀
- 零基礎學Visual C++第3版
- Java應用與實戰
- LabVIEW Graphical Programming Cookbook
- Python數據可視化:基于Bokeh的可視化繪圖
- 趣學Python算法100例
- C語言程序設計
- Podman實戰
- Python機器學習編程與實戰
- Unity 2018 Shaders and Effects Cookbook
- Python Data Science Cookbook
- Go語言底層原理剖析
- Python網絡爬蟲技術與應用
- C++服務器開發精髓
- 計算機應用基礎(Windows 7+Office 2010)
- Python深度學習入門:從零構建CNN和RNN
- C++ Windows Programming
- 15天學會JavaScript(視頻教學版)
- Balsamiq Wireframes Quickstart Guide
- 新時期的Node.js入門
- 從Scratch進階到Python(基礎篇)
- 云原生時代的CoreDNS學習指南
- C語言程序設計
- Eclipse 4 Plug-in Development by Example Beginner's Guide
- 基于ASP.NET的Web應用開發技術實用教程
- 大學計算機應用基礎
- C#應用開發與實踐
- Python編程從零開始學(視頻教學版)
- Learning iOS Forensics(Second Edition)
- 以用戶為中心的軟件設計:打造用戶友好型應用的有效方法和準則
- Android移動性能實戰