【问题标题】:How can I test database interactions in c# [closed]如何在 C# 中测试数据库交互 [关闭]
【发布时间】:2013-07-21 04:06:32
【问题描述】:

一些背景知识:过去几年我主要使用 Java 和 Javascript 进行开发,最近我被转移到 C# 项目并负责为该项目实现数据访问层。据我了解,此 DAL 将仅调用存储过程(因此没有简单的 sql 查询)并在存储过程要求时返回一些值。

如果这个问题之前已经回答过,但我找不到任何有用的东西,我深表歉意。

测试 DAL 是否实际调用这些存储过程并返回我期望的结果的最佳方法是什么?在 Java 中,我们使用 Arquillian 对 DB 进行集成测试,效果很好,但是我无法为 C# 找到类似的东西。

我们将不胜感激。

【问题讨论】:

    标签: c# integration-testing data-access-layer jboss-arquillian


    【解决方案1】:

    使用 nunit 之类的工具为您的 DAL 编写单元测试。然后可以测试结果是否符合预期。

    【讨论】:

    • 好的,我需要我们数据库的本地副本吗?
    • @DanielV - 当然。切勿针对实时数据库进行测试!
    • 好吧 :) 我问是因为在 arquillian 中我们使用的是嵌入式数据库并使用 .yml 数据集填充它
    • 作为我们内部测试过程的一部分,数据库项目将自动构建和部署,然后您可以针对代码进行测试。这样做的额外好处是数据库也包含在源代码管理中。
    猜你喜欢
    • 2019-12-26
    • 2015-04-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多