编程语言
首页 > 编程语言> > c# – 使用Nsubstitute注册或配置IOC容器

c# – 使用Nsubstitute注册或配置IOC容器

作者:互联网

我有一个自定义IOC容器,它接受Interface和Concrete类型作为注册参数.在我的项目中,我已经注册了下面代码中提到的配置.你能帮助我一个人如何使用NSubstitute注册单元测试项目吗?

IOC -Conatincer.cs

Register<Intf, Impl>();

应用程序 – Configuration.cs

Register<ICustomer,Customer>();

单元测试应用程序 – CustomerTest.cs

Register<ICustomer,StubCustomer>(); -I want something like this
var substitute = Substitute.For<ICustomer>(); but It provides something like this

解决方法:

我不认为您可以通过Unity解决具体实例,然后在其上提供NSubstitute属性/方法.

由于您的目的是进行单元测试,因此您需要使用NSubstitue已解析的实例,因为只有该实例才能配置属性/方法以返回对象或检查是否收到了调用.

标签:c,dependency-injection,net,unit-testing,nsubstitute
来源: https://codeday.me/bug/20190711/1431180.html