私はmoqを使い始めましたが、私の理解から、実際にそれらを気にしなくても、呼び出すことができるすべてのメソッドを常にモックアップする必要があります。
やりたいことを忘れてしまうようなものをモックアップするのに時間がかかることがあります。だから私は自動モッキングを見ていましたが、何を使うべきかわかりません。
最初のものの使い方がまったくわかりません。私は2番目のものを手に入れましたが、実際に試したことはありません。
どちらかがもう一方より優れているかどうかはわかりません。私が知っている唯一のことは、最初のものの依存関係であるAutoFixturesをすでに使用しているということです。
したがって、長期的には最初のものを使用するのは理にかなっていますが、私が言ったように、それを使用する方法に関する基本的なチュートリアルは見つかりません。
編集
「NikosBaxevanis」の例に従おうとしていますが、エラーが発生しています。
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();
私のpetapocounitOfWorkプロパティのせいだと思います
PetaPoco.Database Db { get; }
どういうわけかこれをモックアップしたのかどうかわからない。