A skeleton for building an API client and writing tests for it using a variety of approaches.