【问题标题】:Schema and Stored Procedure tests using Nunit使用 Nunit 进行模式和存储过程测试
【发布时间】:2014-01-05 06:37:55
【问题描述】:

我们有各种系统,其中大部分业务逻辑都在存储过程中。我们需要编写一些测试来检查数据在运行存储过程时是否以预期的方式发生了变化。我还想要一些基本的模式测试、输入和输出参数等。

我一直在研究 DBfit 和 MSTest 数据库测试,目前,我都没有出售过。我使用 Nunit 测试 c# 代码,想知道使用 Nunit 是否是从 .net 中测试存储过程的一种很好的替代方法(可能使用 EF4)

有点像

  • 设置数据
  • 检查数据
  • 执行过程
  • 检查数据已更改

这是测试存储过程的合适方法吗?还有其他更好的方法吗?

我们将不胜感激意见和反馈:-)

编辑:我还想使用 TeamCity 将其集成到我们的 CI 流程中

【问题讨论】:

    标签: .net testing nunit mstest


    【解决方案1】:

    是的,您可以在 VS 和单元测试环境中进行测试。但是,您可能还想研究 tSQLt 一个 SQL Server 的单元测试解决方案。 http://tsqlt.org/user-guide/

    Red-gate 提供了一个 SSMS 插件来帮助支持该方法。 http://www.red-gate.com/products/sql-development/sql-test/

    我发现单元测试和性能调整 SQL 部分可以独立于 .NET 单元测试来完成。我同意与您的 CI 服务器集成并通过 CI 服务器报告机制报告成功/失败是一个有价值的目标。

    【讨论】:

    • tSQLt 支持 CI 服务器,例如 TeamCity。 Dave Green 在他的文章中解释了这一点:simple-talk.com/sql/sql-tools/…(向下滚动到他谈到 JUnit XML 格式的地方)
    【解决方案2】:

    也许AnyDbTest 对你来说可能是关于单元测试的东西。

    对于架构和数据库代码(SP 等)的验证,请使用您喜欢的 DB diff tool。或者看看bsn ModuleStore,它试图解决 SQL Server 数据库的版本控制、更新和模块化问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-06-15
      • 1970-01-01
      • 2018-08-23
      • 2020-10-17
      • 2011-02-20
      • 1970-01-01
      • 2010-11-04
      相关资源
      最近更新 更多