浏览:931 2008-03-21 10:39 来自 youngboy      :
想把常用的单元测试工具收集一下,先说说我的选择吧。
1、NUnit
.NET下最正统的单元测试工具,属于xUnit家族(这个家族还包含了JUnit, CppUnit, PyUnit等),感觉表现中规中矩。

2、MbUnit
后起之秀。最开始的时候,它的创建者希望在NUnit和CsUnit的功能基础上,提供更好的可扩展性。它的[RowTest]和[RollBack]特性可是很强的。越来越喜欢它了 :)

3、TestDriven.NET
如果用NUnit的GUI来测试,会觉得跟IDE来回切换很麻烦,TestDriven.NET可以大大简化这个过程,只要在VS中点击右键就可以了,除了测试,还可以调试,这是很棒的特性。

如果你还有其它好东东,欢迎来分享哦

收藏 楼主
  6个月前  分享      :
我用2,3

最近在看那本测试模式书,呵呵,很全面。
1楼 回到顶楼 
  6个月前 【组长】 Anders Cui      :
@分享
嗯,那本书我也要看一下 :)
2楼 回到顶楼 
  6个月前  Such Cloud      :
能提供下载地址 就更好了
3楼 回到顶楼 
  6个月前  分享      :
在本小组找,呵呵。
4楼 回到顶楼 
  6个月前  chy710      :
TestDriven.NET
5楼 回到顶楼 
  6个月前 【组长】 Anders Cui      :
@Such Cloud
请用Google,呵呵
这些一般都是Google结果的第一项
6楼 回到顶楼 
  6个月前  分享      :
有没有使用TDD,测试覆盖率有多少啊?
7楼 回到顶楼 
  6个月前  分享      :
数据库相关的代码如何测试的呢?我看那本书提到内存数据库可以大幅度提高速度,不过好像很难找到与sql server完全兼容的内存数据库。以前接触过hsqldb.
8楼 回到顶楼 
  6个月前  分享      :
它的[RowTest]和[RollBack]特性可是很强的,能简要介绍下两个特性吗?
9楼 回到顶楼 
  6个月前 【组长】 Anders Cui      :
[RowTest]
比如,有个方法int Square(int a)来求整数的平方
测试的时候,我们可能会用几个数来测
-1, 0, 1, 等
重复的代码要用3次,MbUnit内只要写一次即可:
[Row(-1)]
[Row(0)]
[Row(1)]
[RowTest]
public void TestSquare(int numberToTest)
{
// test numberToTest codes...
}

[Rollback]可以回滚数据库操作
10楼 回到顶楼 
  6个月前 【组长】 Anders Cui      :
@分享
TDD没在实际开发中使用,没有测试先行
数据访问层的单元测试现在跟其它代码是一样的
没用过内存数据库测试
11楼 回到顶楼 
  6个月前  分享      :
roallback确实很实用。
rowtest没看明白,能给个完整的例子吗?
12楼 回到顶楼 
  6个月前 【组长】 Anders Cui      :
[Row(3)]
[Row(6)]
[RowTest]
public void ToFizzBuzz(int NumberToTest)
{
Assert.AreEqual("fizz", FizzBuzz.FizzBuzz.ToFizzBuzz(NumberToTest));
}
13楼 回到顶楼 
  6个月前  分享      :
[RowTest]
[Row(1000,10,100.0000)]
[Row(-1000,10,-100.0000)]
[Row(1000,7,142.85715)]
[Row(1000,0.00001,100000000)]
[Row(4195835,3145729,1.3338196)]
public void DivTest(double num, double den, double res)
{
Assert.AreEqual(res, num / den, 0.00001 );
}
这个例子不错!呵呵
14楼 回到顶楼 
  6个月前 【组长】 Anders Cui      :
@分享
是啊,你的更明确些
15楼 回到顶楼 
  6个月前  水言木      :
昨天刚刚装了NUnit,正打算打个时间去学习呢:)
16楼 回到顶楼 
  6个月前  LeoS      :
以前用NUnit 现在使用TestDriven.NET,不过还有很多地方不是很明白
17楼 回到顶楼 
  6个月前  沙加      :
虽然很喜欢NUnit不过现在看来还是有点老土了`~~;(
18楼 回到顶楼 
  6个月前 【组长】 Anders Cui      :
@沙加
不过还是喜欢它,这可能就是经典所具备的吸引力吧
19楼 回到顶楼 
  6个月前  Think Tips      :
VSTS的Unit Test Framework和不错~
20楼 回到顶楼 
  6个月前 【组长】 Anders Cui      :
@Think Tips
是吗,没试过它
21楼 回到顶楼 
  6个月前  Think Tips      :
@Anders Cui
恩,感觉很方便
22楼 回到顶楼 
  6个月前  二嘎      :
能提供下载地址么?多谢了
23楼 回到顶楼 
  4个月前  陳龑      :
TestDriven.NET
24楼 回到顶楼 
  4个月前  小牛大牛      :
今天第一次用NUint,因为以前用JUnit.
25楼 回到顶楼 
  2个月前  麦穗      :
Visual Studio 2005(2008)里面的unit test framework就很好了。我们组一直在用。
26楼 回到顶楼 
  2个月前  lexus      :
2,3,再结合resharp,还有rhino mock or moq
27楼 回到顶楼 
  2个月前  火木棉      :
vsts怎么样啊 应该也挺方便的吧
28楼 回到顶楼 
  2个月前  暗点      :
现在在努力适应中,用微软自己带的好了
29楼 回到顶楼 
  4周前  lovko      :
nunit是不是不能测带参数的方法呀?
30楼 回到顶楼 
  3周前  Gray Zhang      :
@lovko
怎么可能,只是测试方法不能带参数,你在测试方法中去调用带参数的方法不就好了
31楼 回到顶楼 

注册用户登录后才能回复,登录注册
> 返回“单元测试”


其他话题

相关内容

相关链接

1 283