MockMotor can save you time in a few scenarios where you already have a working implementation of a backend service.
You may need to:
Modify only some of the responses, letting the rest come from the real backend
Add a response that is planned but not yet implemented in the backend
Preserve the backend responses in anticipation of its lease time ending
In all of these scenarios, you can add a forwarding URL to the MockMotor service. If none of the mock responses match the request, MockMotor calls the forwarding URL and obtains the response from there.
Configuring the Forwarding URL
In the mock service configuration, provide the Forwarding URL.
MockMotor passes the payload, relative URL, query string, and HTTP headers to the backend as-is.
Do not enable mock recording unless you want MockMotor to save the transactions for reference.
If the backend requires authentication, make sure you call mock service with the same authentication
data (for example, the
Authorization header). When the mock service calls the forwarding URL with these data,
the backend is expected to permit the access.
Two-Way SSL is not supported
One notable unsupported feature is the two-way SSL authentication. The current version of MockMotor doesn't let you set a custom certificate for identification. That may be implemented in future versions; please let me know if you need it.
Recording the Transactions
You can tell MockMotor to record the traffic for which it has no matching responses.
All it takes is to trigger the
Save Transactions radio button into
MockMotor saves all the forwarded transactions under the service
Recorded tab. You can download them from there to use
as a reference for creating new mocks.