【问题标题】:Unit testing and DB isolation via pex and moles通过 pex 和 moles 进行单元测试和 DB 隔离
【发布时间】: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


【解决方案1】:

您可以隔离任何东西 - 数据库调用、Web 服务调用、SharePoint。不要紧。您的项目引用了许多外部依赖项,例如 System.Data。您可以获取预先构建的鼹鼠组件或构建您自己的组件。框架在某些方面相当粗糙,但它可以工作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-11-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-02
    • 2012-01-14
    相关资源
    最近更新 更多