答案 0 :(得分:1)
Typemock实现了类似于您正在寻找的东西。
Fake.Dependencies创建一个真实的SUT对象,将伪造的参数注入其最长的Ctor。 手动传递一些参数也是可能的,其余的都是自动伪造的。
UnderTest real = Isolate.Fake.Dependencies<SUT>([args])
您还可以在测试后期获取假依赖项的代理。
var fake = Isolate.GetFake<F>(real);
我确信也可以实施自己的解决方案。