我正在使用AutoFixture as an auto-mocking container并且想要模拟HttpResponse
以便我可以验证是否已设置了特定的StatusCode
。但是,我得到一个NotImplementedException
当我打电话SetupSet
:使用AutoFixture和Moq嘲笑HttpResponse.StatusCode
var response = _fixture.Freeze<Mock<HttpResponseBase>>();
response
.SetupSet(x => x.StatusCode = It.IsAny<int>());
如果我只是用的HttpResponseBase
一个新的模拟,我没有得到任何异常,但我会写一个FreezeMoq
扩展方法,如马克塞曼的解释Freezing mocks博客文章。
什么是AutoFixture这样做意味着我无法在基类抛出NotImplementedException
的虚拟属性上设置一组,但在使用Moq时可以吗?
感谢万马克! 'SetupProperty'和'CallBase'对我来说是新的,现在我已经学到了更多关于Moq和AutoFixture的知识;) –