在官方文档中比较常见的是普通用法
var mock = new Mock<IFoo>();
mock.Setup(foo => foo.DoSomething("ping")).Returns(true);
1、在Returns返回值类型的时候mock.Object.DoSomething("ping")是能够返回true
如果Returns要返回实体用户userinfo实体
.Returns(new userinfo(){});直接写返回为null
需要Returns在改成Returns(()=>new userinfo(){});
就能获得自己定义的返回类型了。
2、接口的输入参数是引用类型,要注意传值得是引用类型的变量
如:controller.Query(new Param{index=1,pageSize=10});
值是能传递过去,但是会出现返回为null情况,不是自己预设的返回值。