Setup as so:
public interface IFoo { void Fizz(); } [Test] public void A() { var foo = new Mock(MockBehavior.Loose); foo.Object.Fizz();
Addition to answer by @stackunderflow (haha, nice nick :))
In later versions of Moq, Moq.MockExtensions.ResetCalls() was marked as obsolete. mock.Invocations.Clear() should be used instead:
Moq.MockExtensions.ResetCalls()
mock.Invocations.Clear()
foo.Invocations.Clear();