使用Nunit进行模式和存储过程测试

时间:2011-08-16 09:18:59

标签: .net testing nunit mstest

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

我一直在关注DBfit和MSTest数据库测试,目前我也没有出售过。我已经使用Nunit来测试c#代码,并且想知道使用Nunit是否是一种很好的替代方法来测试.net内的存储过程(可能使用EF4)

这样的东西
  • 设置数据
  • 检查数据
  • 执行proc
  • 检查数据已更改

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

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

编辑:我也想使用TeamCity将其整合到我们的CI流程中

2 个答案:

答案 0 :(得分: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服务器报告机制报告成功/失败是一个有价值的目标。

答案 1 :(得分:0)

对于单元测试,也许AnyDbTest可能适合您。

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