.net 使用Nunit的模式和存储过程测试

.net 使用Nunit的模式和存储过程测试,.net,testing,nunit,mstest,.net,Testing,Nunit,Mstest,我们有各种系统,其中大部分业务逻辑都在存储过程中。我们需要编写一些测试,基本上检查在运行存储过程时数据是否以预期的方式发生了更改。我还想要一些基本的模式测试,输入和输出参数等 我一直在研究DBfit和MSTest数据库测试,目前,我对这两种测试都不感兴趣。我曾使用Nunit测试c#代码,并想知道使用Nunit是否是从.net内部测试存储过程的一种好的替代方法(可能使用EF4) 差不多 设置数据 检查数据 执行程序 检查数据已更改 这是测试存储过程的合适方法吗?还有其他更好的方法吗 如有意见和

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

我一直在研究DBfit和MSTest数据库测试,目前,我对这两种测试都不感兴趣。我曾使用Nunit测试c#代码,并想知道使用Nunit是否是从.net内部测试存储过程的一种好的替代方法(可能使用EF4)

差不多

  • 设置数据
  • 检查数据
  • 执行程序
  • 检查数据已更改
这是测试存储过程的合适方法吗?还有其他更好的方法吗

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

编辑:我还想使用TeamCity将此集成到我们的CI流程中,也许可以为您提供有关单元测试的信息


要验证模式和数据库代码(SPs等),请使用您喜欢的。或者看看,它试图解决SQL Server数据库的版本控制、更新和模块化问题。

是的,您可以在VS和单元测试环境中进行测试。不过,您可能还希望研究tSQLt,它是一种针对SQL Server的单元测试解决方案

Red gate提供了一个SSMS插件来帮助支持该方法


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

tSQLt支持CI服务器,如TeamCity。Dave Green在他的文章中解释了这一点:(向下滚动到他谈到JUnit XML格式的一半)