I learned something new from this clear and comprehensive explanation of test doubles by Francisco Iglesias Gómez. Have a read if you're not sure what the difference between dummies, stubs, fakes, spies and mocks is.
Contract testing and test doubles
A great article by Javier Lopez describing why contract tests are so valuable and how to implement them in practice using test doubles.
Note: If you can't access the full article, simply open it in a private tab.
Simplifying Conformance Testing of Services and their Test Doubles
Here's a great explanation of the alternative ways of doing contract and conformance testing. Written by Venkatesh-Prasad Ranganath who took part in compatibility testing of USB 2.0 and USB 3.0 in Windows 8.
Enhancing Test Stability With Test Doubles for Flaky Test Management
Marvel Ken-Anele gives examples of all types of test doubles — such as mocks, stubs, fakes, and more — that can be used to make your tests more stable.
You may also want to read Shubham Sharma's guide on The Easiest Way to Identify Flaky Tests in Jest.
What Are The Different Kinds of Test Doubles?
This is a great, straightforward overview of test doubles such as fakes, mocks and stubs. Jovche Mitrejchevski shows examples in the Android codebase, but the same principles apply in other programming environments.
Understanding Test Doubles: An In-Depth Look
This is an excellent guide by Đạt Phạm Văn explaining all types of test doubles with examples, such as mocks, stubs, fakes and more.
However, it's also worth exploring a different point of view on The logical contradictions in "Testing Without Mocks" by Kimball Robinson.
Integration Tests: Pros and Cons of Doubles vs. Trace-Based Testing
If you work with microservices, you're probably aware of how difficult it can be to test all of the dependencies. Matheus Nogueira shows how test doubles compare to the new approach of trace-based testing, using an open-source tool Tracetest as an example.
Demystifying Fixtures and Test Doubles: Spies, Stubs, Mocks and London vs. Detroit
Just like explained in the title, if you're wondering what test doubles are for and when to use each type, here's a handy guide by Jamie Ingram.
The definitive guide to test doubles on Android — Part 1: Theory
Phellipe Silva describes five types of test doubles with simple examples. It's handy not only for those working on Android! You can also read the second part about using them in practice.
Gatling doubles its availability with a new JavaScript SDK
After years of building a popular load testing tool in Java, Gatling made a big step by releasing a JavaScript SDK. Shaun Brown tells us more about it.