我开始使用起订量,但据我了解,即使我真的不关心它们,我也总是必须模拟所有可以调用的方法。
有时需要很长时间来模拟你忘记你想要做什么的东西。所以我一直在研究自动模拟,但我不确定我应该使用哪个。
我根本不知道如何使用第一个。我有点得到第二个,但从未真正尝试过。
我不确定一个是否比另一个更好。我唯一知道的是我已经在使用 AutoFixtures,这是第一个依赖项。
因此,从长远来看,使用第一个可能是有意义的,但就像我说的那样,我找不到任何关于如何使用它的基本教程。
编辑
我正在尝试遵循“Nikos Baxevanis”示例,但遇到了错误。
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();
我认为这是因为我的 petapoco unitOfWork 财产
PetaPoco.Database Db { get; }
不知道我是否必须以某种方式或什么来模拟这个。