单体测试

郑州高新区WPF小王子 2012-03-22 09:50:09
C#项目中需要进行单体测试,但是从未了解过这个东东,昨天在网上搜了一下,理解还是有点模糊。有谁以前弄过么?? 具体步骤是啥了?只知道使用NUint。。。。。
...全文
338 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
startstartsvip 2012-03-22
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 caozhy 的回复:]

用中文描述术语是很恐怖的事情。如果你说的是Unit Test,那么就是单元测试,而且NUnit很明显也是做这个的。否则你直接说你想要问的是什么。
[/Quote]

术语还是用英文比较好,中文听到怪怪的,特别是那个 迭代器
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 caozhy 的回复:]
引用 1 楼 bdmh 的回复:
http://baike.baidu.com/view/2445388.htm

这篇文章的问题在于,它表面上在说Unit Test,实际上在说如何使用C++实现Unit Test,绝对能让一个根本不懂Unit Test的人更晕。因为C++不支持反射,所以这种原生语言实现Unit Test需要的这些“步骤”根本和C#程序员需要的风马牛不相及。

可悲的是……
[/Quote]


我觉得你说的对,没弄懂,还有点蒙了。。。
threenewbee 2012-03-22
  • 打赏
  • 举报
回复
用中文描述术语是很恐怖的事情。如果你说的是Unit Test,那么就是单元测试,而且NUnit很明显也是做这个的。否则你直接说你想要问的是什么。
threenewbee 2012-03-22
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 bdmh 的回复:]
http://baike.baidu.com/view/2445388.htm
[/Quote]
这篇文章的问题在于,它表面上在说Unit Test,实际上在说如何使用C++实现Unit Test,绝对能让一个根本不懂Unit Test的人更晕。因为C++不支持反射,所以这种原生语言实现Unit Test需要的这些“步骤”根本和C#程序员需要的风马牛不相及。

可悲的是,很多人整天研究装配螺丝的技巧,却从来不关心这个螺丝究竟干什么用的。甚至一边装配电视机一边在看装配洗衣机的操作手册。
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 caozhy 的回复:]
Unit Test更多地被翻译成单元测试。除了从Java移植过来的NUnit,Visual Studio 2008以后版本内置了Visual Studio Unit Test框架(仅限高级版或者旗舰版)。

单元测试的具体步骤傻子也能想明白。和把大象装冰箱是类似的——构造测试环境、运行测试用例、判断测试结果。

比如我们写一个测试,对string.Format()函数做单元测试:

C……
[/Quote]


是单体测试,不是单元测试。。。。谢谢。
threenewbee 2012-03-22
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 chinajiyong 的回复:]
参考,你仔细看看
http://bj007.blog.51cto.com/1701577/d-5
[/Quote]

不要把单元测试想的很复杂,其实它就是傻子都会的简单技术——不过迂腐的教育往往把人教得连傻子都不如。

这篇文章的作者显然就是——他似乎没有分清楚Unit Test和TDD,概念都没有整明白。
EnForGrass 2012-03-22
  • 打赏
  • 举报
回复
参考,你仔细看看
http://bj007.blog.51cto.com/1701577/d-5
threenewbee 2012-03-22
  • 打赏
  • 举报
回复
Unit Test更多地被翻译成单元测试。除了从Java移植过来的NUnit,Visual Studio 2008以后版本内置了Visual Studio Unit Test框架(仅限高级版或者旗舰版)。

单元测试的具体步骤傻子也能想明白。和把大象装冰箱是类似的——构造测试环境、运行测试用例、判断测试结果。

比如我们写一个测试,对string.Format()函数做单元测试:
[TestMethod]
void Test_String_Format()
{
//构造测试环境
string source = "Hello {0}.";
string param = "world";
//执行测试
string actual = string.Format(source, param);
//判断结果
string expected = "Hello world." // 预期结果是 Hello world.
Assert.AreEqual(expected, actual); // 看执行结果和预期的是否一致。
}
bdmh 2012-03-22
  • 打赏
  • 举报
回复

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧