如何扩展Unity容器以进行自动插锁?

时间:2014-09-09 13:16:36

标签: unit-testing unity-container typemock automocking

我希望Unity在单元测试中自动为SUT的依赖注入模拟。

我更喜欢某种IServiceProvider实现来定制(如果需要)模拟创建。

有可能吗?

P.S。我们使用TypeMock

1 个答案:

答案 0 :(得分:1)

Typemock实现了类似于您正在寻找的东西。

Fake.Dependencies创建一个真实的SUT对象,将伪造的参数注入其最长的Ctor。 手动传递一些参数也是可能的,其余的都是自动伪造的。

UnderTest real = Isolate.Fake.Dependencies<SUT>([args]) 

您还可以在测试后期获取假依赖项的代理。

var fake = Isolate.GetFake<F>(real);

我确信也可以实施自己的解决方案。