AutoFixture como um container Automocking vs diferenças Automocking?

Comecei a usar o moq, mas pelo que entendi eu sempre tenho que zombar de todos os métodos que poderiam ser chamados mesmo que eu realmente não me importe com eles.

Às vezes leva muito tempo para fazer coisas que você esquece o que você quer fazer. Então, eu estou olhando para auto zombaria, mas não tenho certeza o que eu deveria usar.

AutoFixture como um contêiner auto-mocking

Automocking

Eu não entendo como usar o primeiro. Eu meio que peguei o segundo mas nunca tentei.

Não tenho certeza se um é melhor que o outro. A única coisa que sei é que já estou usando o AutoFixtures, o que é uma dependência do primeiro.

Então, talvez a longo prazo faça sentido ir com o primeiro, mas como eu disse, não consigo encontrar nenhum tutorial básico sobre como usá-lo.

Editar

Eu estou tentando seguir "Nikos Baxevanis" exemplos, mas estou correndo em erros.

Failure: System.ArgumentException : A matching constructor for the given arguments was not found on the mocked type.
  ----> System.MissingMethodException : Constructor on type 'DatabaseProxyded46c36c8524889972231ef23659a72' not found.


var fixture = new Fixture().Customize(new AutoMoqCustomization());
        var fooMock = fixture.Freeze<Mock<IFoo>>();
       // fooMock.Setup(x => x.GetAccounts(It.IsAny<IUnitOfWork>()));
        var sut = fixture.CreateAnonymous<AdminService>();

        sut.Apply();
        fooMock.VerifyAll();

Eu acho que é por causa da minha propriedade petapoco unitOfWork

PetaPoco.Database Db { get; }

Não tenho certeza se eu tenho que zombar disso de alguma forma ou o quê.

questionAnswers(1)

yourAnswerToTheQuestion