mountebank is the first open source tool to provide cross-platform, multi-protocol test doubles over the wire

(written by lawrence krubner, however indented passages are often quotes). You can contact lawrence at:

This is interesting. I mostly just use the “curl” command to test APIs over the Internet, but this could be useful when I need a lot of mock services:

mountebank employs a legion of imposters to act as on-demand test doubles. Your test communicates to mountebank over http using the api to set up stubs, record and replay proxies, and verify mock expectations. In the typical use case, each test will start an imposter during test setup and stop an imposter during test teardown, although you are also welcome to configure mountebank at startup using a config file.

mountebank employs several types of imposters, each responding to a specific protocol. Typically, your test will tell the imposter which port to bind to, and the imposter will open the corresponding socket.