Testable Services
For purpose of this guide, a service is testable if:
- It is a clear producer service:
- It solves one problem (or a single tightly-related set of problems),
- It exposes an API that allows programs to request solutions / work,
- That API allows the client to provide enough context to guide solution of the problem (as much as the producer wishes to allow), and
- The service follows good general service hygeine (API versioning with compatability, offering service test instances, consistent availability, independent scaling)
- And it contributes to a testable ecosystem:
- d