TLDR: I created Gmox - a .NET-friendly gRPC mock server.
What is Gmox ¶
It is a gRPC mock server similar to grip-mock but written in F# and distributed as a dotnet cli tool and a dotnet template.
Why create one if other implementations already exist ¶
I wanted to create something easy to use for (my fellow- and all other) .NET developers.
I had the following scenarios in mind:
- Development - enable developers to quickly spin up a mock server instance from local proto files.
- Testing - enable testers to deploy a mock server as a part of a test scenario and control it during a test run.
Also I had the following requirements:
- Support for dynamic stubbing (via
HTTP
- the same way grip-mock does it) - Support for gRPC reflection (so it is easy to play with the server via
grpcui
if needed)
One additional reason was to promote F# as a powerful and pragmatic programming language.
What is next ¶
Feel free to give gmox a try.