在我的 100 多次测试中,我有以下一行:
var registry = new Mock<ObjectRegistry>(new List<Assembly>()).Object;
稍作重构将我的 ObjectRegistry 构造函数更改为:
public ObjectRegistry(AssemblyRegistry assemblies, UserPromt userPromt)
所以我必须更新我所有的 100 个测试用例来使用以下模拟:
var objectRegistry = new Mock<ObjectRegistry>(Mock.Of<AssemblyRegistry>(), Mock.Of<UserPromt>());
我想要的是所有依赖项都是模拟的,无论我需要什么依赖项都是不变的。
我可以告诉 Moq 以某种方式自动模拟它需要的所有依赖项吗?
在带有 Mockito 的 java 中,这根本不是问题......