草庐IT

c# - 使用 Moq 模拟 AutoMapper Mapper.Map 调用

在AutoMapper中为Map函数设置模拟期望的最佳方法是什么。我提取了IMapper接口(interface),这样我就可以为该接口(interface)设置期望值。我的映射器有依赖项,所以我必须将它们传递给映射器。当我使用2个不同的依赖项实现创建2个映射器类实例时会发生什么?我假设两个映射器将使用相同的依赖实例,因为AutoMapper映射是静态的。或者AutoMapper甚至可能会抛出异常,因为我尝试使用相同的对象设置2个不同的map。?解决这个问题的最佳方法是什么?publicinterfaceIMapper{TTargetMap(TSourcesource);voidVal

c# - 无法让 DbSet.Find 与 Moq 一起工作(使用 Entity Framework )

由于某种原因,这段代码总是失败。谁能告诉我原因:varactiveLoans=newList{newActiveLoan{ID=1,CaseType="STL",LoanCode=0},newActiveLoan{ID=2,CaseType="STL",LoanCode=0},newActiveLoan{ID=3,CaseType="STL",LoanCode=0}}.AsQueryable();varactiveLoanMockSet=newMock>();activeLoanMockSet.As>().Setup(m=>m.Provider).Returns(activeLoans

c# - 无法让 DbSet.Find 与 Moq 一起工作(使用 Entity Framework )

由于某种原因,这段代码总是失败。谁能告诉我原因:varactiveLoans=newList{newActiveLoan{ID=1,CaseType="STL",LoanCode=0},newActiveLoan{ID=2,CaseType="STL",LoanCode=0},newActiveLoan{ID=3,CaseType="STL",LoanCode=0}}.AsQueryable();varactiveLoanMockSet=newMock>();activeLoanMockSet.As>().Setup(m=>m.Provider).Returns(activeLoans

c# - 使用 Moq 验证事件注册

我正在开发一个试图实现MVP模式的asp.net(经典)应用程序usingthisexample.在尝试对我的演示者进行单元测试并使用以下模式时,伪代码看起来像这样//baseviewinterfacepublicinterfaceIView{eventEventHandlerInit;eventEventHandlerLoad;boolIsPostBack{get;}voidDataBind();boolIsValid{get;}}//presenterpsuedocodepublicclassSomePresenter{publicSomePresenter(ISomeDomain

c# - 使用 Moq 验证事件注册

我正在开发一个试图实现MVP模式的asp.net(经典)应用程序usingthisexample.在尝试对我的演示者进行单元测试并使用以下模式时,伪代码看起来像这样//baseviewinterfacepublicinterfaceIView{eventEventHandlerInit;eventEventHandlerLoad;boolIsPostBack{get;}voidDataBind();boolIsValid{get;}}//presenterpsuedocodepublicclassSomePresenter{publicSomePresenter(ISomeDomain

c# - 使用 Moq 模拟构造函数?

我有这样一组构造函数:publicBusinessObjectContext():this(CloudStorageAccount.FromConfigurationSetting("DataConnectionString").TableEndpoint.ToString(),CloudStorageAccount.FromConfigurationSetting("DataConnectionString").Credentials){}publicBusinessObjectContext(stringdataConnectionString):this(CloudStorage

c# - 使用 Moq 模拟构造函数?

我有这样一组构造函数:publicBusinessObjectContext():this(CloudStorageAccount.FromConfigurationSetting("DataConnectionString").TableEndpoint.ToString(),CloudStorageAccount.FromConfigurationSetting("DataConnectionString").Credentials){}publicBusinessObjectContext(stringdataConnectionString):this(CloudStorage

c# - 使用 Moq 重写同一个类中的虚方法

我们正在使用Moq来对我们的服务类进行单元测试,但仍停留在如何测试服务方法调用同一类的另一个服务方法的情况。我尝试将被调用的方法设置为虚拟的,但仍然无法弄清楚在最小起订量中该怎么做。例如:publicclassRenewalService:IRenewalService{//we'vealreadytestedthispublicvirtualDateTime?GetNextRenewalDate(GuidclientId){DateTime?nextRenewalDate=null;//...atonofalreadytestedstuff...returnnextRenewalDa

c# - 使用 Moq 重写同一个类中的虚方法

我们正在使用Moq来对我们的服务类进行单元测试,但仍停留在如何测试服务方法调用同一类的另一个服务方法的情况。我尝试将被调用的方法设置为虚拟的,但仍然无法弄清楚在最小起订量中该怎么做。例如:publicclassRenewalService:IRenewalService{//we'vealreadytestedthispublicvirtualDateTime?GetNextRenewalDate(GuidclientId){DateTime?nextRenewalDate=null;//...atonofalreadytestedstuff...returnnextRenewalDa

c# - Moq - mock.Raise 应该在没有设置的情况下在测试单元中引发事件

我有一个演示器类,它附加了一个注入(inject)View的事件。现在我想测试演示者对事件的正确react。这是View界面IView:publicinterfaceIView{eventEventHandlerMyEvent;voidUpdateView(stringtest);}这是实现IView的View:publicpartialclassMyView:IView{publiceventEventHandlerMyEvent;publicMyView(){this.combo.SelectedIndexChanged+=this.OnSelectedIndexChanged;}