gpt4 book ai didi

visual-studio - 单元测试数据访问层

转载 作者:行者123 更新时间:2023-12-03 14:45:23 24 4
gpt4 key购买 nike

我一直在阅读有关对项目的数据访问层进行单元测试的内容。大多数选项归结为:

  • 使用专用测试数据库,但在所有单元测试的最终阶段进行清理(或手动执行)
  • 使用数据库但不提交或简单回滚
  • 模拟数据库

  • 在以前的项目中,我们曾经使用回滚方式,但我想更多地了解其他选项以及如何最好地执行这些选项。如果您有样本/文章/视频/...请分享。

    最佳答案

    您需要对一个项目进行 2 种类型的测试。
    单元测试和集成测试

    单元测试测试项目的一个方面,而不依赖于数据访问和表示。对于单元测试,您将模拟您的数据库和用户依赖注入(inject),以将您的代码与数据提供者分离。这会带来更好的架构,如果您愿意,您可以插入不同的数据提供者。例如从 ADO.net 迁移到 nHibernate。

    集成测试是您测试整个系统并确保您的代码可以从数据库等中获取正确数据的地方。对于集成测试,每个开发人员都应该在他们的工作站上拥有一个可以测试的数据库副本。您应该尝试自动化数据库的创建和填充,以便您可以快速轻松地返回数据库的良好副本。像 nant 这样的工具和 DBFit将帮助您编写数据库创建脚本。

    我不会使用中央数据库进行测试,因为其他开发人员可能正在同时对其进行测试,并且它可能不是处于良好状态,并且您可能会得到误报并花费很长时间来尝试调试不是问题。

    关于visual-studio - 单元测试数据访问层,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3353321/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com