【发布时间】:2012-01-26 19:51:50
【问题描述】:
我有一个 VS winforms 项目,其中有很多数据库调用。
每当我创建单元测试时,都会有更多的方法,花费更多的时间和更多的单元测试项目。
如果我使用 microsoft 的 moles 和 pex,我如何隔离 DB 调用或者我能够隔离 DB 调用?任何关于痣和 pex 的样本都会非常有帮助。
【问题讨论】:
-
在他们退出研究之前,我不会依赖 Pex 和 Moles 进行任何类型的企业和自动化构建。它们的边缘仍然有些粗糙。在我看来,您可能需要使用 Moq 和某种 IOC 容器(例如 Unity 或 Spring.net)并尝试创建一个隔离的数据访问层。如果这对您不起作用,请继续进行集成风格的“单元测试”,并在运行测试之前注入您需要的数据。我会在尽可能空的本地数据库上执行此操作,这样您就不会与其他人发生冲突。
标签: moles pex pex-and-moles