Udemy線上課程 Java單元測試: Junit5 Jupiter 實戰課程(基於JDK 16版本) 講師:Alexander Wong 影音教學 中文發音 繁體中文版(DVD版)
本套課程涵蓋了所有的Junit5的技術細節,首先回顧了Junit 3和Junit 4的相關內容,然後由淺入深的講解了關於JUnit 5的內容,從基礎知識到高級應用,在最後的一部分我們還介紹了JUnit 5與Mockito,Powermock,Cucumber,SpringBoot的整合
1. JUnit 5 Jupiter Introduction
1.1 Quality Engineering Process
1.1.1 Quality Planning
1.1.2 Quality Assurance
1.1.3 Post-Quality Assurance
1.2 Why Unit Testing?
1.3 JUnit Framework Retrospect
1.3.1 JUnit 3
1.3.1.1 Standard Test Case & Lifecycle
1.3.1.2 TestSuite
1.3.2 JUnit 4
1.4.2.1 Standard Test Case & Lifecycle
1.4.2.2 @RunWith & Runner
Parameterized
Theories
MockitoJUnitRunner
1.4.2.3 @Rule
1.3.3 JUnit 5 Jupiter
1.3.3.1 JUnit 3&4 defect
1.3.3.2 JUnit 5 inception
1.3.3.3 JUnit 5 architecture
1.2.4 JUnit 5 Jupiter Quick Start
Junit 5 Jupiter
Junit 5 TestEngine
Junit 5 Platform Luancher
2. JUnit 5 Juipter Basic
2.1 Jupiter Assertion Statement
2.2 Exception Assertion
2.3 Batch all Assertion
2.4 DisplayName
2.5 Disabled
2.6 Timeout Assertion
2.7 RepeatTest
2.8 Order
2.9 Tagging & Filtering
2.10 Nested Test Classes
2.11 Test Instance Lifecycle
2.12 Jupiter Extensions
2.12.1 TestInstancePostProcessor
2.12.2 BeforeAllCallback
2.12.3 BeforeEachCallback
2.12.4 BeforeTestExecutionCallback
2.12.5 TestExecutionExceptionHandler
2.12.6 AfterTestExecutionCallback
2.12.7 AfterEachCallback
2.12.8 AfterAllCallback
2.13 Assumptions
2.14 Integration Other Assertion framework
2.14.1 Hamcrest
2.14.2 AssertJ
2.15 Condition Execution
2.15.1 DisabledCondition
2.15.2 DisabledOnJreCondition
2.15.3 EnabledOnJreCondition
2.15.4 EnabledOnOsCondition
2.15.5 EnabledForJreRangeCondition
2.15.6 DisabledForJreRangeCondition
2.15.7 DisabledOnOsCondition
2.15.8 DisabledIfEnvironmentVariableCondition
2.15.9 DisabledIfSystemPropertyCondition
2.15.10 EnabledIfSystemPropertyCondition
2.15.11 EnabledIfEnvironmentVariableCondition
2.15.12 EnabledIfCondition
2.15.13 DisabledIfCondition
2.15.14 Custom Condition Execution
2.16 Test case in Interface
3. JUnit 5 Juipter Advanced
3.1 Dependency injection(build-in)
3.1.1 TestInfoParameterResolver
3.1.2 RepetitionInfoParameterResolver
3.1.3 TestReporterParameterResolver
3.1.4 Custom ParameterResolver
3.2 Dynamic Tests-TestFactory
3.3 DynamicContainer
3.4 Test Sources
3.5 Test Templates
3.6 Parameterized tests
3.7.1 ValueSource
3.7.2 EnumSource
3.7.3 MethodSource
3.7.4 CsvSource
3.7.5 CsvFileSource
3.7.6 ArgumentsSource
3.7.7 Argument conversion
3.7.7.1 Implicit conversion
3.7.7.2 Explicit conversion
3.7.8 Custom Display Names
3.7 Parallel Execution
4. Migrate legacy JUnit 4 test code
4.1 Jupiter tests in JUnit 4
4.2 Migration from JUnit 4 to JUnit 5
4.2.1 Junit4 vs Junit5
4.2.2 Run Junit 4 at Junit 5 platform
4.2.3 Junit 4 @Rule at Junit 5 platform
5. Integration
5.1 Mockito
5.2 Powermock
5.3 Selenium
5.4 Cucumber
5.5 Spring Boot
01 - Introduction
001 Junit 5 Jupiter課程大綱概述.mp4
02 - JUnit 框架回顧和 JUnit 5 概述
002 軟件質量管理過程概述.mp4
003 JUnit3的使用回顧.mp4
004 JUnit4的使用回顧.mp4
005 JUnit4中Runner和@RunWith的使用.mp4
006 JUnit4中Runner的缺陷以及@Rule介紹.mp4
007 Junit5的架構概述以及幾大組件介紹.mp4
008 Junit Jupiter快速入門及Test Engine講解.mp4
009 自定義Platform Launcher組件深入分析源碼.mp4
03 - JUnit 5 Juipter 基礎知識
010 Jupiter的基礎用法詳解1之DisplayName&Exception&Batch等.mp4
011 Jupiter的基礎用法詳解2之RepeatedTest.mp4
012 Jupiter的基礎用法詳解3之Timeout&TimeoutPreemptively.mp4
013 Jupiter的基礎用法詳解4之Assumptions&套件方法.mp4
014 Jupiter的基礎用法詳解5之Order&Nested.mp4
015 Jupiter的基礎用法詳解6之Tagging&Filtering.mp4
016 Jupiter的基礎用法詳解7之Callback與Handler.mp4
017 Jupiter的基礎用法詳解8之ConditionExecution.mp4
018 Jupiter的基礎用法詳解9之測試接口和default方法.mp4
04 - JUnit 5 Juipter 高級進階
019 Jupiter的高級用法詳解1之ParameterResolver.mp4
020 Jupiter的高級用法詳解2之自定義ParameterResolver.mp4
021 Jupiter的高級用法詳解3之運行時DynamicTest及使用場景詳解.mp4
022 Jupiter的高級用法詳解4之DynamicContainer,TestSource等詳解.mp4
023 Jupiter的高級用法詳解5之Test Template原理詳解.mp4
024 Jupiter的高級用法詳解6之Repetition源碼深入剖析.mp4
025 Jupiter的高級用法詳解7之@ParameterizedTest.mp4
026 Jupiter的高級用法詳解8之@[email protected]
027 Jupiter的高級用法詳解9之ArgumentsProvider及顯式轉換和隱式轉換.mp4
028 Jupiter的高級用法詳解10之單元測試的Parallel執行配置.mp4
029 Jupiter的高級用法詳解11之單元測試的Parallel @Execution註解.mp4
05 - 遷移由 Junit 4 開發的遺留測試代碼
030 在Junit4代碼中整合Junit Jupiter單元測試代碼.mp4
031 在Jupiter平台運行Junit4的歷史遺留測試代碼.mp4
032 在Jupiter平台運行使用Junit4內置的@Rule運行單元測試.mp4
06 - 集成其他框架
033 Junit 5 Jupiter與Mockito的集成MockitoExtension詳解.mp4
034 Junit 5 Jupiter與Powermock的集成.mp4
035 Junit 5 Jupiter與Cucumber的集成詳解1.mp4
036 Junit 5 Jupiter與Cucumber的集成詳解2.mp4
037 Junit 5 Jupiter與Selenium的集成.mp4
038 Junit 5 Jupiter與Spring Boot的集成1[xyz].mp4
039 Junit 5 Jupiter與Spring Boot的集成2.mp4
07 - 代碼和課件下載
040 下載代碼和課件資料.html
040-Junit5 Jupiter.pptx
040-junit5-jupiter-tutorial.zip
|
|