使用AutoMock.Create<>()获取Mock

本文关键字:获取 Mock AutoMock Create 使用 | 更新日期: 2023-09-27 17:54:26

我正在使用Autofaq和Moq的AutoMock集成

是否有办法从AutoMock.Create<Service>()获得模拟?

我想要这样做的原因是,像这里显示的那样模拟被测试类(服务)的一些方法,并保持模拟依赖的自动创建。

使用AutoMock.Create<>()获取Mock

var mock = Mock.Get(myMockedService);
mock.Setup(...)

有点晚了,但如果它可以帮助其他人,如果您想获得您的服务的模拟,您应该使用AutoMock.Mock(),因为AutoMock.Create()返回一个"real"服务的实例。

您可以在文档中看到返回类型之间的差异。
创建:https://autofac.org/apidoc/html/93EE0136.htm模拟:https://autofac.org/apidoc/html/66E87E8B.htm