51Testing软件测试论坛

标题: C# MOQ Setup ref 测试 [打印本页]

作者: 测试积点老人    时间: 2021-9-28 13:15
标题: C# MOQ Setup ref 测试

我要使用MOQ对一个Service层方法进行测试,在MOCK了一个Repository后,我发现该Service层调用了Repository层的方法,于是我想给Repository层下的方法进行一个Setup(),但是该方法带有ref参数,且该参数是在Service层方法里new 出来的,我想请教一下这种时候如何进行测试?

部分代码如下

  1. public void ServiceA(){
  2.     ATM atm = new ATM();  //怀疑这里会对Setup的数据产生影响
  3.     ARepository aRepository = new ARepository();//实际代码分离开了
  4.     this.aRepository.GetAtm(ref atm);  //ARepository为ARepository方法
  5. }

  6. public void atmTest(){
  7.     private ServiceA = new serviceA ();
  8.     ARepository  aRepository = new Mock<ARepository >();
  9.     this.ServiceA .ARepository  = aRepository.Object;
  10.     aRepository.Setup(x => x.GetAtm(ref atm)).Callback(() => { });
  11. }
复制代码



作者: 海海豚    时间: 2021-9-29 09:33
超出了知识范围,等大神
作者: bellas    时间: 2021-9-29 09:54
等大神来
作者: qqq911    时间: 2021-9-29 10:31
mock应该支持的吧
作者: litingting0214    时间: 2021-9-29 14:32
没有用过 ,不晓得
作者: jingzizx    时间: 2021-9-30 07:41
函数自己构建?




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2