As projects grow in size and complexity and otherwise mature, they tend to accumulate a large collection of automated tests. Testing your software at multiple levels of granularity is important to surface problems quickly and to increase developer productivity. In Gradle 7.
Testing asynchronous systems is hard. Not only does it require handling threads, timeouts and concurrency issues, but the intent of the test code can be obscured by all these details.
Demonstration of a method to delay execution of a task in a non-blocking manner
Gatling is a load testing tool featuring a scenario recorder, and a scala based DSL
Useful library for quickly mocking services
Getting Started with Mockery
An interesting series on refactoring PHP code