目錄(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
推薦閱讀
- 劍指JVM:虛擬機實踐與性能調優
- 深入淺出Spring Boot 2.x
- PyQt從入門到精通
- Apache Spark Graph Processing
- Learn Scala Programming
- Scratch真好玩:教小孩學編程
- Java Web開發技術教程
- Highcharts Cookbook
- Mastering JavaScript Design Patterns(Second Edition)
- Visual Foxpro 9.0數據庫程序設計教程
- 小程序,巧應用:微信小程序開發實戰(第2版)
- 編寫高質量代碼:改善Objective-C程序的61個建議
- Java EE 7 Development with WildFly
- Koa與Node.js開發實戰
- Django 3 Web Development Cookbook
- Java EE應用開發及實訓
- 精通Oracle 12c 數據庫管理
- Access 2010數據庫教程(微課版)
- 網絡工程方案設計與實施(第二版)
- 區塊鏈社會:區塊鏈助力國家治理能力現代化
- Java EE 8 Development with Eclipse
- Java高級特性編程及實戰
- Three.js開發指南
- Building Large-Scale Web Applications with Angular
- DynamoDB Cookbook
- Object–Oriented Programming with Swift 2
- Oracle Primavera P6 Version 8:Project and Portfolio Management
- Windows PowerShell 4.0 for .NET Developers
- Learning iPhone Game Development with Cocos2D 3.0
- Visual Studio 2013 Cookbook