Урок 1. 00:02:11
Keeping the Course Content Up-to-Date
Урок 2. 00:03:21
Setup for Java Development
Урок 3. 00:04:34
Infrastructure Setup With Docker Compose
Урок 4. 00:02:24
Application Architecture
Урок 5. 00:03:19
Maven Dependencies
Урок 6. 00:01:40
Flyway Migration Scri
Урок 7. 00:01:56
Application Configuration
Урок 8. 00:00:49
AWS SDK Overrides
Урок 9. 00:03:48
Introduction to the Backend Code
Урок 10. 00:02:39
Keycloak Configuration Walkthrough
Урок 11. 00:04:06
Application Walkthrough
Урок 12. 00:03:45
Anatomy of the dependency
Урок 13. 00:04:16
Managing library versions
Урок 14. 00:05:29
Writing Your First Test With JUnit 5
Урок 15. 00:04:36
Verify the Test Outcome With Assertions
Урок 16. 00:05:37
Lifecycle of a Test
Урок 17. 00:05:34
More on Assertions
Урок 18. 00:02:54
Specifying the Name of a Test
Урок 19. 00:04:34
Write Parameterized Te
Урок 20. 00:08:09
Your First JUnit 5 Extension
Урок 21. 00:02:30
Happy-Path Testing
Урок 22. 00:04:56
Parallelization of Te
Урок 23. 00:05:34
Introduction to the Class Under Test
Урок 24. 00:07:50
Mocking Method Calls With Mockito
Урок 25. 00:04:03
Your First Test With Mockito
Урок 26. 00:03:15
Mocking the Behaviour of the Repository
Урок 27. 00:04:43
Instrumenting a Mock to Throw an Exception
Урок 28. 00:04:47
Full Happy-Path Test With Mockito
Урок 29. 00:05:24
Capture Method Argume and Verify Invocations
Урок 30. 00:05:53
Introduction to Hamcrest
Урок 31. 00:06:41
Introduction to AssertJ
Урок 32. 00:04:39
Introduction to JSONAssert
Урок 33. 00:05:17
Introduction to JsonPath
Урок 34. 00:40:17
Things I Wish I Knew When I Started Testing Spring Boot Applications by Philip Riecks
Урок 35. 00:04:33
Introduction to the JPA Domain Model
Урок 36. 00:03:32
What to Test When Using Spring Data JPA
Урок 37. 00:07:04
Start Using @DataJpaTest
Урок 38. 00:02:13
Resolving context startup errors
Урок 39. 00:03:09
Why and When to Use the TestEntityManager
Урок 40. 00:04:25
Pitfalls of the First Level Cache
Урок 41. 00:02:53
Transactional Support
Урок 42. 00:06:54
Using P6SPY for More Insig
Урок 43. 00:03:11
The Rationale Behind Not Using In-Memory Databases
Урок 44. 00:11:02
Using Testcontainers for the First Time
Урок 45. 00:04:09
Managing the Lifecycle of a Container
Урок 46. 00:03:23
Improve Build Times by Reusing Containers
Урок 47. 00:08:42
Solutions to Pre-Populate Your Database
Урок 48. 00:05:01
Testing the Native Query
Урок 49. 00:01:42
Recap of the Database Access Module
Урок 50. 00:04:37
Why Unit Te Are Not Enough
Урок 51. 00:03:05
Introduction to @WebMvcTest
Урок 52. 00:06:11
Getting the Setup Right
Урок 53. 00:03:22
Defining On Which Level to Mock
Урок 54. 00:09:01
Your First Test With @WebMvcTest
Урок 55. 00:07:18
More Te for the BookController
Урок 56. 00:04:48
Introduction to the ReviewController
Урок 57. 00:06:29
Verifying the First Behavior
Урок 58. 00:06:01
Testing the First Secured Endpoint
Урок 59. 00:04:38
Additional Ways to Provide Authentication
Урок 60. 00:15:00
Happy-Path Testing For Creating Reviews
Урок 61. 00:03:26
Ensure We Validate Incoming Reviews
Урок 62. 00:07:14
Access to Role-Based Secured Endpoi
Урок 63. 00:03:47
Recap and Learnings of This Module
Урок 64. 00:03:39
Introduction to Testing HTTP Clie
Урок 65. 00:03:31
The Power of @RestClientTest
Урок 66. 00:06:19
First Test Using the MockReerviceServer
Урок 67. 00:02:25
More Assertions for the Happy-Path
Урок 68. 00:03:40
Handling Partial Responses
Урок 69. 00:02:54
Test a Failure of the Remote System
Урок 70. 00:05:49
More Expectations on the HTTP Request
Урок 71. 00:06:39
Required Setup for the MockWebServer
Урок 72. 00:07:06
Testing the Happy-Path Using MockWebServer
Урок 73. 00:02:05
Verify Behavior on Partial Responses
Урок 74. 00:01:35
Testing Failure of the Remote System
Урок 75. 00:05:55
Implement and Test Retry Mechanism for More Resiliency
Урок 76. 00:03:55
Which Logic to Verify
Урок 77. 00:03:55
Getting the Setup Right for Testing the ReviewService
Урок 78. 00:03:59
Verify the First Error Scenario
Урок 79. 00:03:44
Ensure We Don’t Store Reviews With Bad Quality
Урок 80. 00:05:49
Happy-Path Testing For Storing a Review
Урок 81. 00:02:25
Choosing the Application Part for Isolated Testing
Урок 82. 00:04:32
Introduction to LocalStack
Урок 83. 00:05:03
Creating a Spring Application Context With Only One Message Listener
Урок 84. 00:04:29
Understanding the Spring Cloud AWS Auto Configuration
Урок 85. 00:03:46
Overriding the AWS SQS Client
Урок 86. 00:06:49
Creating a Local SQS Queue and Applying the Configuration
Урок 87. 00:07:05
Happy-Path Testing For the Whole Listener Process
Урок 88. 00:03:09
New Spring Cloud AWS Sliced Test Context Annotation
Урок 89. 00:02:39
Recap on How to Create a Sliced Spring Context for Testing
Урок 90. 00:02:17
What's Currently Missing to Start the Whole Context
Урок 91. 00:07:27
Creating an Integration Test Profile
Урок 92. 00:04:37
First Try to Start the Whole Context
Урок 93. 00:04:13
Introducing WireMock to Mock HTTP Communication
Урок 94. 00:06:36
Creating an ApplicationContextInitializer for WireMock
Урок 95. 00:05:31
Mocking the OpenID Configuration Response
Урок 96. 00:10:27
Mocking the JWKS (JSON Web Key Set) Response
Урок 97. 00:09:03
Making Use Of the WebTestClient to Access the Backend
Урок 98. 00:04:23
Creating a Valid JWT to Access Our Endpoi
Урок 99. 00:06:57
Verifying the Book Synchronization Process
Урок 100. 00:09:19
Refactor Our WebClient to Mock the HTTP Response
Урок 101. 00:06:47
Extract Integration Test Setup to a Central Place
Урок 102. 00:06:15
Ensure Users Can Create Reviews
Урок 103. 00:07:17
Develop the Missing API Endpoint Test-Driven (TDD)
Урок 104. 00:04:51
Test the Statistics Endpoint With Reviews From Multiple Users
Урок 105. 00:02:49
Recap of This Module About Integration Te
Урок 106. 00:03:46
What’s Missing Compared to Writing Integration Te
Урок 107. 00:06:39
Creating a Web Test Application Profile
Урок 108. 00:06:22
Using Testcontainers to Start the Docker Compose Environment
Урок 109. 00:07:05
Using Selenide to Write Concise Web Te
Урок 110. 00:03:53
Writing the First Test With Selenide
Урок 111. 00:05:52
Making Screensh During Test Execution
Урок 112. 00:01:50
Further Hi on the Web Test Setup
Урок 113. 00:03:42
Using Testcontainers With Selenide
Урок 114. 00:02:51
Recording the Web Test With a Video
Урок 115. 00:05:19
Inserting Reviews During the Web Test
Урок 116. 00:02:22
Verifying the Outcome of the Test
Урок 117. 00:08:53
Refactoring the Test to Page Obje
Урок 118. 00:04:48
Recap on Writing Web Te
Урок 119. 00:06:18
Defining Your Own Test Strategy
Урок 120. 00:04:42
Naming Conventions for Your Te
Урок 121. 00:06:32
Maven Surefire and Failsafe Plugin Configuration
Урок 122. 00:03:16
Visualizing Test Resu Within a CI Server
Урок 123. 00:04:25
Introduction to Context Caching
Урок 124. 00:04:17
Context Caching in Action
Урок 125. 00:05:00
Making the Most Of Spring’s Context Caching
Урок 126. 00:48:40
How fixing a broken window cut down our build time by 50% by Philip Riecks @ Spring I-O 2022
Урок 127. 00:05:25
Working With Time
Урок 128. 00:06:05
Mocking Static Method Calls
Урок 129. 00:02:34
Using GitHub Actions for Your Project
Урок 130. 00:01:04
Thank You for Completing the Masterclass