单元测试 ef 数据模型
我正在利用业余时间开发个人 c# 项目。在这个计划之前,我还没有真正做过任何单元测试,但我认为是时候学习了,所以我阅读了一些教程/博客,并在 VS2010 中安装了 NUnit 和 Testdriven.Net,我想我现在已经掌握了基础知识。
我的项目使用我使用 EF4 创建的数据模型。我还创建了一个存储库来检索数据,现在我想测试该存储库。我应该如何测试它?每次我想测试存储库中的方法时,是否可以以某种方式避免调用数据库?
干杯
I'm working on a personal c# project in my spare time. Before this projected I haven't really done any unit testing, but I that it was time to learn so I read a couple of tutorials/blogs and installed NUnit and Testdriven.Net in VS2010 and I think I got the basics covered now.
My project uses a data model, which I created using EF4. I've also created a repository to retrieve the data and now I want to test that repository. How should I test it? Can I somehow avoid making calls to the database everytime I want to test a method in the Repository?
cheers
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
定义一个 IRepository 接口。有一个使用数据库的实际实现。有一个假的实现,它返回虚拟对象以进行单元测试
define an IRepository interface. have a real implementation of it that uses the database. have a fake implementation of it that returns dummy objects for the purpose of unit testing
您还可以使用模拟框架来创建存储库的“假”版本。 Moq 是我经常使用的一个。本质上,您编写代码来根据配置伪造存储库的返回值...
这是一个关于获取 由 Stephen Walther 的 Moq 开始。
You can also use mocking frameworks to create "fake" versions of your repositories. Moq is one I use very often. Essentially, you write code to fake return values of your repositories based on configuration...
Here's a good tutorial on getting started with Moq by Stephen Walther.