测试我的MVC存储库的最佳方法是什么?

时间:2009-06-23 22:09:35

标签: asp.net-mvc entity-framework testing repository-pattern sandbox

我已经构建了一个存储库,我想在其上运行一系列测试,以查看函数返回的内容。

我正在使用Visual Studio 2008,我想知道是否有任何沙盒我可以玩(无论是否在visual studio 2008中),或者我是否真的必须构建一个模拟控制器并查看以测试存储库? / p>

谢谢,
马特

1 个答案:

答案 0 :(得分:0)

通过存储库,您的意思是说一些属于您的数据访问层的内容吗?如果是这样,那么我所做的就是在构建过程中使用干净的数据库(使用Nant)。这样当我运行我的构建时,我的干净数据库被连接起来,我运行的任何更新脚本都会对它进行运行以提高速度,然后我的所有单元测试都针对我的代码运行,然后我的存储库测试运行以确保我的DAL按预期工作,然后重建我的数据库(基本上重置为正常),然后我准备好了。通过这种方式,我可以通过我的存储库输入和输出尽可能多的数据,以确保所有功能在那里工作......而不会影响我的日常开发数据库/数据。

如果您只是对您的工作数据库运行测试,那么您会遇到数据可能会更改的问题,这可能会破坏您的测试。如果作为测试的一部分,您将已知数据泵入,然后在您的存储库上运行测试,则假定结果是已知的,并且不应随时间变化。这使您的测试更有可能持续一段时间。

希望这就是你的意思!