A .Net framework to create fake objects, mocks, stubs, etc.
Moq (pronounced "Mock-you" or just "Mock") is a mocking framework for .NET that makes heavy use of lambdas and LINQ expression trees.
"Btw why do you want to use fakeiteasy it looks to me less powerful than moq"
from question "FakeItEasy callback implementation"
"Fakeiteasy seems to have an overall nicer syntax than moq like the strongly-typed way the former deals with passing parameters to a constructor of a faked class"
from question "Does FakeItEasy support the idea of Partial Mocks?"