So what is moq for developers?
Developers can use Moq for Unit testing their methods or classes functionality without disturbing the system.Meaning, Moq can also isolate the actual system and test the abstract methods of the application rather the real implementation itself. This way Moq removes the real dependencies with fake dependencies and test if the real dependency work as expected (otherwise called as isolation) This fake dependencies are achieved by Moq using Castle DynamicProxy .Net library (http://www.castleproject.org/projects/dynamicproxy/)So what is Moq for Testers?
Does really testers requires Moq in the first place seriously ? Well, the answer isYes / No
But it depends on the kind of tester you are. As the growing complexity of programing and application development model in the agile world, testers are no difference from a dev. I seriously consider Moq is not an alien for tester, its yet another tool for testers as well !!! Moq is prevalently used during Integration testing by testers in many companies.