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