-
-
Notifications
You must be signed in to change notification settings - Fork 284
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Mocking grain client and testability #2019
Comments
I am facing to mock grain client, Can I ask if you have any solution to mock or fake job? |
Currently there are no great ways to do this. e.g. in your project file where you include the ProtoGrain includes:
This way, it is at least open for modification, you can generate your own extra types, or modify how the grains are generated completely. The default template can be found here : https://gist.github.com/rogeralsing/4908f8e0063687acfe12c0616b022844 Make a copy of that file, and reference it in the TemplateFiles= part of the ProtoGrain section. |
Currently it's not possible to mock generated grain clients because their generated methods are not virtual. For better testability could you consider making them virtual or better additionally generating interfaces for them? For an example, I want to unit test a class which needs to call some grain. Currently I can't test it in isolation because I need to pass an instance of that grain client and that instance can't be mocked.
The text was updated successfully, but these errors were encountered: