推荐的单元测试工具,用于测试Web服务,api调用和SQL调用

ali*_*ce7 -6 c# testing unit-testing

我们正在构建一个新产品,我们处于第0阶段.我有一个任务来决定应该使用哪个单元测试工具.我过去曾与Rhino mocks,NuNit和testdriven.net合作,我喜欢他们所有人.

我想知道它们的优点和缺点可以帮助我决定选择哪一个.

dbo*_*nes 5

你已经提到过Rhino Mocks,NUnit和TestDriven.我不会将这些相互比较.但是,您可以将其中的每一个与其对应物进行比较.

这是一个开始! - 我试图包含比较链接

单元测试框架

  • NUnit的
  • MSTEST
  • MbUnit的
  • 的xUnit

NUnit与MbUnit对比MSTest与xUnit.net

我稍微喜欢NUnit,似乎是最常用的之一,而且它非常易于使用.但我不介意其他人.

测试风格

我想这会影响我的测试选择.可以使用AAA(排列操作断言)或BDD(行为驱动开发)来完成单元测试.

我发现BDD对于域驱动设计非常有帮助,因为它测试用户故事并将域作为测试对象.

对于AAA,您可以使用单位框架.

BDD框架

Tdd vs Bdd(比较方法) http://lostechies.com/seanchambers/2008/12/07/starting-with-bdd-vs-starting-with-tdd/

嘲弄

寻找您喜欢的语法来设置模拟..NET领域有很多.

  • 犀牛嘲笑
  • 起订量
  • NMock
  • TypeMock(如果你想模拟具体类型,但不是免费的,请使用)

/sf/ask/2615161/​​-sharp-mocking-framework-to-use

VS插件

再一次,无论什么让你感觉更好

  • TestDriven.NET
  • ReSharper - 我喜欢这个(与PartCover一起使用)
  • VS(测试窗口)

代码覆盖范围

你没有提到这一点,但你必须能够证明所写的代码是正确的.

http://geekswithblogs.net/thomasweller/archive/2010/07/16/dotcover---a-new-kid-on-the-development-block.aspx

编辑

测试Web服务

数据库测试

  • Sqlite - 如果您使用的是orm(例如NHibernate),因为sql可能会从您的sql供应商稍微改变一下
  • NDbUnit - 如果您正在使用SP,ORM或手动SQL

希望这可以帮助