如何使用Moq测试我的数据库 [英] How do I Test my database using Moq
本文介绍了如何使用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屋!
查看全文