我已经建立了一个存储库,我想在它上面运行一堆测试,看看函数返回什么。
我正在使用 Visual Studio 2008,我想知道是否有任何沙箱可以玩(无论是否在 Visual Studio 2008 中),或者我是否真的必须构建一个模拟控制器并查看来测试存储库?
谢谢,
马特
我已经建立了一个存储库,我想在它上面运行一堆测试,看看函数返回什么。
我正在使用 Visual Studio 2008,我想知道是否有任何沙箱可以玩(无论是否在 Visual Studio 2008 中),或者我是否真的必须构建一个模拟控制器并查看来测试存储库?
谢谢,
马特
存储库是指您的数据访问层的一部分吗?如果是这样,那么我要做的就是连接一个干净的数据库作为我的构建过程的一部分(使用 Nant)。这样,当我运行构建时,我的干净数据库已连接,我拥有的任何更新脚本都会针对它运行以使其加速,然后我的所有单元测试都针对我的代码运行,然后我的存储库测试运行以确保我的 DAL 正在按预期工作,然后我的数据库被重建(基本上重置为正常),然后我准备好了。通过这种方式,我可以通过我的存储库输入和输出尽可能多的数据,以确保所有功能都在那里工作......而不会影响我的日常开发数据库/数据。
如果您只是在工作数据库上运行测试,那么您会遇到数据可能会更改的问题,这可能会破坏您的测试。如果作为测试的一部分,您将已知数据注入,然后在存储库上运行测试,则假定结果是已知的,并且不应随时间而改变。这使您的测试更有可能经受住时间的考验。
希望这就是你的意思!