【发布时间】:2017-06-12 15:39:05
【问题描述】:
我刚刚注意到,每当我在Build<>()-Create() 之间的夹具上执行Freeze 调用时,Freezes 都不会被应用。是 AutoFixture 的预期行为还是错误?
说清楚:
var fixture = new Fixture().Customize(new AutoMoqCustomization())
var builder = fixture.Build<SomeType>();
fixture.Freeze<Mock<ISomeInterface>>().Setup(m => m.SomeProperty).Returns(10);
var sut = builder.Create();
// if SomeType uses ISomeInterface.SomeProperty it will get 0 returned - *incorrect*
这很好用:
var fixture = new Fixture().Customize(new AutoMoqCustomization())
fixture.Freeze<Mock<ISomeInterface>>().Setup(m => m.SomeProperty).Returns(10);
var sut = fixture.Create<SomeType>();
// if SomeType uses ISomeInterface.SomeProperty it will get 10 returned - correct
【问题讨论】:
标签: c# unit-testing moq autofixture