What are test doubles and types of test doubles?
Test doubles are objects used in place of real components for testing. Types include:
- Dummy: Passed but never used.
- Stub: Provides canned responses.
- Mock: Verifies interactions.
- Fake: Working but simplified implementation.
- Spy: Records information about calls.