如何使用Moq测试我的数据库 [英] How do I Test my database using Moq

查看:116
本文介绍了如何使用Moq测试我的数据库的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我从另一个类调用我的数据访问。所以在实现moq时我有:

  var  mockdac =  new  Mock< idac>(); 
mockDac.SetUp(o = > o.MyMethod( params ))。返回( );



MyMethod内部我有:

  var  reader = Database.ExecuteReader(cmd); 
while (reader.Read())
{
// 一些逻辑
}



我关心的是模拟这个 ExecuteReader ()和Read() methods.Any 了解这应该怎么做?



我试着模仿IDataReader的 Read()方法,但没有帮助。



问候,

Amit

解决方案

为了什么值得,我根据你的问题写了这篇文章: IDataReader存根 [ ^ ]

I've calls to my data access from another class.So while implementing moq I have :

var mockdac = new Mock<idac>();
mockDac.SetUp(o => o.MyMethod(params)).Returns("something");


Inside MyMethod I have :

var reader = Database.ExecuteReader(cmd);
while(reader.Read())
{
    //Some logic
}


My concern is to mock this ExecuteReader() and Read() methods.Any idea how this should go?

I tried mocking the IDataReader's Read() method but no help.

Regards,
Amit

解决方案

For what's worth, I wrote this article based on your question: IDataReader Stub[^]


这篇关于如何使用Moq测试我的数据库的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆