Using Moq and looked at Callback but I have not been able to find a simple example to understand how to use it.
Do you have a small working snippet which clearly explain how and when to use it?
Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.
Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.
Lost your password? Please enter your email address. You will receive a link and will create a new password via email.
Please briefly explain why you feel this question should be reported.
Please briefly explain why you feel this answer should be reported.
Please briefly explain why you feel this user should be reported.
Hard to beat https://github.com/Moq/moq4/wiki/Quickstart
If that’s not clear enough, I’d call that a doc bug…
EDIT: In response to your clarification…
For each mocked method
Setupyou perform, you get to indicate things like:The
.Callbackmechanism says “I can’t describe it right now, but when a call shaped like this happens, call me back and I’ll do what needs to be done”. As part of the same fluent call chain, you get to control the result to return (if any) via.Returns“. In the QS examples, an example is that they make the value being returned increase each time.In general, you won’t need a mechanism like this very often (xUnit Test Patterns have terms for antipatterns of the ilk Conditional Logic In Tests), and if there’s any simpler or built-in way to establish what you need, it should be used in preference.
Part 3 of 4 in Justin Etheredge’s Moq series covers it, and there’s another example of callbacks here
A simple example of a callback can be found at Using Callbacks with Moq post.