0
A
回答
1
如果您让工厂将IContainer作为ctor依赖项,则可以将容器除外。
如果您配置结构图来实例化工厂,IContainer应该由结构图自动解析。
编辑:
我在想这样的事情,采取结构映射出来的时候测试公式:
[Test]
public void ResolvesFooFromContainer()
{
var expectedFoo = new Foo();
var container = MockRepository.GenerateStub<IContainer>();
container.Stub(c => c.GetInstance<Foo>()).Return(foo);
var factory = new FooFactory(container);
var createdFoo = factory.CreateFoo();
Assert.That(createdFoo, Is.EqualTo(expectedFoo));
}
的例子使用犀牛嘲笑和NUnit,但当然你也可以测试和存根任何你想要的方式。
0
我终于能够实现我想要的。
如果你会考虑它,你想在一个孤立的环境中执行你的测试。
所以我只需要初始化一个模拟对象的结构,我能够测试我的工厂方法。
相关问题
- 1. 使用依赖注入的任务方法的单元测试
- 2. 依赖注入和测试
- 3. Laravel 5.5依赖注入构造方法
- 4. 单元测试中的依赖注入
- 5. OSGi中的依赖注入vs测试
- 6. Laravel结构 - 依赖注入控制器
- 7. 深度/嵌套依赖注入测试
- 8. 单元测试C#MOQ依赖注入
- 9. 向测试注入依赖关系
- 10. Laravel单元测试依赖注入
- 11. 依赖注入和测试双打
- 12. Scalamock测试Java依赖注入
- 13. C++和依赖注入单元测试
- 14. 使用依赖注入来注入依赖注入器
- 15. 依赖注入与方法调用
- 16. 单元测试和依赖注入深度嵌套依赖
- 17. 依赖注入的正确结构(使用Guice)
- 18. 依赖注入 - 构造
- 19. 使用Angular 2注入依赖项的单元测试服务
- 20. 使用WCF,依赖注入和单元测试的服务间通信架构
- 21. 依赖注入到MS单元测试中使用Ninject的构造函数
- 22. Java - 注入依赖的正确方法?
- 23. 更多服务结构参与者单元测试和依赖注入
- 24. 用途依赖注入的构架
- 25. 依赖注入使用视图模型
- 26. 在JUnit测试中使用Mock类与依赖注入
- 27. Angular2服务测试:使用beforeEach注入依赖关系
- 28. (PHP)使用依赖注入(DI)进行单元测试
- 29. 使用依赖注入进行单元测试
- 30. 改变假库进行单元测试使用依赖注入
可能的重复:[StructureMap on unit testing](http://stackoverflow.com/questions/2216643/structuremap-on-unit-testing) – dwonisch