В прошлом я использовал только Rhino Mocks, с типичным строгим макетом. Я сейчас работаю с Moq по проекту, и мне интересно, как правильно использовать его.
Предположим, что у меня есть объект Foo с помощью метода Bar, который вызывает метод Bizz на объекте Buzz.
В моем тесте я хочу проверить, что Bizz вызывается, поэтому я чувствую, что возможны два варианта:
Со строгим макетом
var mockBuzz= new Mock<IBuzz>(MockBehavior.Strict);
mockBuzz.Setup(x => x.Bizz()); //test will fail if Bizz method not called
foo.Buzz = mockBuzz
foo.Bar();
mockBuzz.VerifyAll();
С рывком
var mockBuzz= new Mock<IBuzz>();
foo.Buzz = mockBuzz
foo.Bar();
mockBuzz.Verify(x => x.Bizz()) //test will fail if Bizz method not called
Есть ли стандартный или нормальный способ сделать это?