我们有各种系统,其中大部分业务逻辑都在存储过程中。我们需要编写一些测试,基本上检查数据在运行存储过程时以预期的方式发生了变化。我也喜欢一些基本的模式测试,输入和输出参数等。
我一直在关注DBfit和MSTest数据库测试,目前我也没有出售过。我已经使用Nunit来测试c#代码,并且想知道使用Nunit是否是一种很好的替代方法来测试.net内的存储过程(可能使用EF4)
像
这样的东西这是测试存储过程的合适方法吗?还有其他更好的方法吗?
意见和反馈将不胜感激: - )
编辑:我也想使用TeamCity将其整合到我们的CI流程中
答案 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数据库的版本控制,更新和模块化问题。