我要使用MOQ对一个Service层方法进行测试,在MOCK了一个Repository后,我发现该Service层调用了Repository层的方法,于是我想给Repository层下的方法进行一个Setup(),但是该方法带有ref参数,且该参数是在Service层方法里new 出来的,我想请教一下这种时候如何进行测试? 部分代码如下 - public void ServiceA(){
- ATM atm = new ATM(); //怀疑这里会对Setup的数据产生影响
- ARepository aRepository = new ARepository();//实际代码分离开了
- this.aRepository.GetAtm(ref atm); //ARepository为ARepository方法
- }
-
- public void atmTest(){
- private ServiceA = new serviceA ();
- ARepository aRepository = new Mock<ARepository >();
- this.ServiceA .ARepository = aRepository.Object;
- aRepository.Setup(x => x.GetAtm(ref atm)).Callback(() => { });
- }
复制代码
|