【发布时间】:2019-04-12 06:18:22
【问题描述】:
我对 .NET Core 还是很陌生。如何在 NUnit 类库项目中定义 DI 容器?
我知道是通过IServiceCollection完成的,但是由于没有Startup方法,所以不知道去哪里获取实现这个接口的实例。
我还希望能够从其他类库(作为测试对象)加载定义。这应该更简单,因为我可以在该类库中创建一个静态方法,其中一个参数是IServiceCollection,但同样,我如何获得它?
一个附带的问题是:我认为某些接口可以被模拟以用于测试,但是我如何替换已经使用IServiceCollection 的方法(如AddSingleton 或AddTransient)创建的映射?
有一个Remove 方法,但没有记录。
【问题讨论】:
标签: c# dependency-injection .net-core nunit ioc-container