首页新闻找找看学习计划

C#关于moq单元测试返回模拟数据的问题

0
悬赏园豆:30 [待解决问题]
先谢谢所有浏览我的提问的兄台们
 
我用moq模拟返回一个List<DtoUser>这样的泛型实体数据集永远是null,不知道是怎么回事
public class DtoUser : Base.DtoBase
    {
    public string Name { get; set; }
    public string id{ get; set ; }

}


          [TestMethod()]
           [AspNetDevelopmentServerHost("E:\\程序测试\\ASPNetMVC\\MVCTest\\MVCTest.Web""/")]
           public void Index_adf_Test()
        {
               DtoStudentExp studentParam = new DtoStudentExp;
                        List<DtoUser > listUser= new List<DtoUser >();
            adf.Add(new DtoStudent() { Id = 1, Name = "adf"});             adf.Add(new DtoStudent() { Id = 2, Name = "adf" });
           PagedList<DtoStudent> dd1 = new PagedList<DtoStudent>(listUser, 1, 10);
            Mock<IStudent> mockIStudent = new Mock<IStudent>();                     mockIStudent.Setup(a => a.GetList(ref studentParam)).Returns(dd1);
}

刚开始以为是 PagedList<DtoStudent>这个吴旗娃分页插件有干扰,后来去掉了这个分页,改成了

 mockIStudent.Setup(a => a.GetList1(ref studentParam)).Returns(listUser)


返回依然是null

我就郁闷了,请求大牛们指点一下,究竟是moq不能模拟并返回list,还是说我的方法不对

谢谢大牛
fyccctv的主页 fyccctv | 初学一级 | 园豆:172
提问于:2013-03-26 16:05
< >
分享
所有回答(1)
0

返回null的原因一般是你mock的函数参数不对应, mock你用了ref, 调用的时候是不是用了ref

JustRun | 园豆:237 (菜鸟二级) | 2013-04-22 17:46
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册