新足迹

 找回密码
 注册

精华好帖回顾

· 梦游香港 —— 一个从未去过香港的人眼里的香港 (2007-9-19) powermao · 煮夫手记四十七 闻香下马 葛记焖饼 (2012-5-6) amon54
· 回馈三------烘焙路上,我的失败和哀愁 (2008-10-24) 我是老人 · 我的故事:走出惊恐焦虑+抑郁,以及给病者家属的一点建议 (2008-8-1) dorin
Advertisement
Advertisement
查看: 2704|回复: 34

各位C#大仙。你们用啥做unit test? [复制链接]

头像被屏蔽

禁止发言

发表于 2010-11-4 10:13 |显示全部楼层
此文章由 澳贼 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 澳贼 所有!转贴必须注明作者、出处和本声明,并保持内容完整
NUnit 还是 VS ?
Advertisement
Advertisement

2010年度奖章获得者

发表于 2010-11-4 10:15 |显示全部楼层
此文章由 dalaohu 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 dalaohu 所有!转贴必须注明作者、出处和本声明,并保持内容完整
以前用nunit, 现在直接vs了, 感觉更好。

评分

参与人数 1积分 +2 收起 理由
澳贼 + 2 好的。我就不学nunit了

查看全部评分

2010年度奖章获得者

发表于 2010-11-4 10:17 |显示全部楼层
此文章由 dalaohu 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 dalaohu 所有!转贴必须注明作者、出处和本声明,并保持内容完整
一个原因是应为那个 test driven .net 前一阵子开始 收费了。

2010年度奖章获得者

发表于 2010-11-4 10:21 |显示全部楼层
此文章由 dalaohu 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 dalaohu 所有!转贴必须注明作者、出处和本声明,并保持内容完整
好的。我就不学nunit了


学到不用学, 都一模一样的。 vs的更方便, nunit毫无优越点。而且要用到外部工具, 我就嫌麻烦了。

你要学可以学mocking, 那个都要用到。

评分

参与人数 1积分 +5 收起 理由
iami + 5 我也跟着学下

查看全部评分

足迹 Reader is phenomenal. If you never used, you never lived 火速下载
头像被屏蔽

禁止发言

发表于 2010-11-4 10:30 |显示全部楼层
此文章由 澳贼 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 澳贼 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 dalaohu 于 2010-11-4 10:21 发表


学到不用学, 都一模一样的。 vs的更方便, nunit毫无优越点。而且要用到外部工具, 我就嫌麻烦了。

你要学可以学mocking, 那个都要用到。


大侠随便说个词,我就要google一番。
签名被屏蔽

2010年度奖章获得者

发表于 2010-11-4 10:41 |显示全部楼层

回复 5# 的帖子

此文章由 dalaohu 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 dalaohu 所有!转贴必须注明作者、出处和本声明,并保持内容完整
以前发帖讨论过, 懒的反复说了, 你google 吧 :)
Advertisement
Advertisement

发表于 2010-11-4 10:50 |显示全部楼层
此文章由 乱码 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 乱码 所有!转贴必须注明作者、出处和本声明,并保持内容完整
vs + Rhino Mocks

评分

参与人数 1积分 +2 收起 理由
澳贼 + 2 最后2分

查看全部评分

发表于 2010-12-2 15:32 |显示全部楼层
此文章由 乱码 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 乱码 所有!转贴必须注明作者、出处和本声明,并保持内容完整
用nunit + Rhino mocks + resharper是很好的组合。

class在设计阶段用nunit+Rhino写test cases,用resharper出class框架,如果有时间就自己implement,没有时间就让别人implement.但test cases都要通过,改动的话,就要meeting一下。

评分

参与人数 1积分 +3 收起 理由
BJ-KING + 3 我很赞同

查看全部评分

2010年度奖章获得者

发表于 2010-12-2 15:42 |显示全部楼层

回复 8# 的帖子

此文章由 dalaohu 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 dalaohu 所有!转贴必须注明作者、出处和本声明,并保持内容完整
TDD 只是一个传说而已。

发表于 2010-12-2 15:47 |显示全部楼层

nUnit

此文章由 混不到坑的萝卜 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 混不到坑的萝卜 所有!转贴必须注明作者、出处和本声明,并保持内容完整
用nunit的。主要是因为我们的unit testing需要完全不依赖vs,因为有的代码可能会在unix体系下测试,不能依赖M$的东东。

再说两个都差不多。VS的如果没有TFS完全没什么优势。

评分

参与人数 1积分 +2 收起 理由
澳贼 + 2 刚看到

查看全部评分

发表于 2010-12-2 15:54 |显示全部楼层
此文章由 乱码 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 乱码 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 dalaohu 于 2010-12-2 15:42 发表
TDD 只是一个传说而已。


不是传说阿,我们现在就是这么做的,而且有几个公司这样做了,我的上一个公司是我推的。
Advertisement
Advertisement

2010年度奖章获得者

发表于 2010-12-2 16:02 |显示全部楼层

回复 11# 的帖子

此文章由 dalaohu 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 dalaohu 所有!转贴必须注明作者、出处和本声明,并保持内容完整
是吗, 那你们code coverage 多少?

发表于 2010-12-2 16:15 |显示全部楼层
此文章由 乱码 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 乱码 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 dalaohu 于 2010-12-2 16:02 发表
是吗, 那你们code coverage 多少?


80%,很多old logic都不作了,nunit好像没有这个功能。

2010年度奖章获得者

发表于 2010-12-2 16:17 |显示全部楼层
此文章由 dalaohu 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 dalaohu 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 乱码 于 2010-12-2 16:15 发表


80%,很多old logic都不作了,nunit好像没有这个功能。


80%! 你没骗我吧, 上个真相图, 让我开开眼吧。
足迹 Reader is phenomenal. If you never used, you never lived 火速下载

发表于 2010-12-2 16:19 |显示全部楼层
此文章由 混不到坑的萝卜 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 混不到坑的萝卜 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 dalaohu 于 2010-12-2 15:17 发表
80%! 你没骗我吧, 上个真相图, 让我开开眼吧。


哈哈哈,看来大家都心知肚明这个code coverage的水分有多大……

2010年度奖章获得者

发表于 2010-12-2 16:24 |显示全部楼层
此文章由 dalaohu 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 dalaohu 所有!转贴必须注明作者、出处和本声明,并保持内容完整
微软的标准线是 75%,

以前跟微软的一帮纳粹做的时候,标准就是瞄着 75%, 有时候会跌到70%以下。

你知道要把这75%这个数,需要付出多大的代价啊。 我高数你,要有这个数,就连property, constructor都有很无谓tests了, 然后巨大的工作量在维护上,逻辑改动,bug修补全部都会让这个数字变小。

然后基本上需要整个项目组的修养都很高,协调才有可能实现的。

老兄你的80% 太梦幻了吧!
足迹 Reader is phenomenal. If you never used, you never lived 火速下载
Advertisement
Advertisement

发表于 2010-12-2 16:45 |显示全部楼层
此文章由 乱码 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 乱码 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 dalaohu 于 2010-12-2 16:17 发表


80%! 你没骗我吧, 上个真相图, 让我开开眼吧。


靠,你这不是难为我么?你告诉我nunit怎么能得到test coverage.

80%是我上个工作用vstest作的。

发表于 2010-12-2 16:49 |显示全部楼层
此文章由 乱码 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 乱码 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 dalaohu 于 2010-12-2 16:24 发表
微软的标准线是 75%,

以前跟微软的一帮纳粹做的时候,标准就是瞄着 75%, 有时候会跌到70%以下。

你知道要把这75%这个数,需要付出多大的代价啊。 我高数你,要有这个数,就连property, constructor都有很无谓tests了, 然后 ...


solution也要分大小的,你别拿他们上百个projects跟我们几个的比。

你可以自己测一下,你做一个project,几个class,然后测,保你上95%.

2010年度奖章获得者

发表于 2010-12-2 16:55 |显示全部楼层
此文章由 dalaohu 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 dalaohu 所有!转贴必须注明作者、出处和本声明,并保持内容完整
小demo,小项目不带的好伐, 你随便着个demo 100% 都可以,那个不说明任何问题。

说的就是 正式实战的 大项目, 每小时,每分钟都算钱的, 头上顶的是Deadline 的那种。
你要敢提 TDD, 定 xxx coverage 标准的。 真的,那个是要有种的。

所以说那真的是个传说来的。
足迹 Reader is phenomenal. If you never used, you never lived 火速下载

发表于 2010-12-2 16:57 |显示全部楼层

回复 16# 的帖子

此文章由 cdfei 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 cdfei 所有!转贴必须注明作者、出处和本声明,并保持内容完整
我高数你,要有这个数,就连property, constructor都有很无谓tests了,
----你激动了

发表于 2010-12-2 17:00 |显示全部楼层
此文章由 kawara 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 kawara 所有!转贴必须注明作者、出处和本声明,并保持内容完整
基本不写Unit testing的人飘过
Advertisement
Advertisement

发表于 2010-12-2 17:04 |显示全部楼层
此文章由 乱码 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 乱码 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 dalaohu 于 2010-12-2 16:55 发表
小demo,小项目不带的好伐, 你随便着个demo 100% 都可以,那个不说明任何问题。

说的就是 正式实战的 大项目, 每小时,每分钟都算钱的, 头上顶的是Deadline 的那种。
你要敢提 TDD, 定 xxx coverage 标准的。 真的,那个是要有 ...


说到底还是看你的project的规模跟coding standard,不用TDD,甚至压根不unit test的project,sydney 10个公司有9个这么做,这不能说明问题。

关键还是看team如何来enforce这个standard,可能开始不爽,但习惯了就好了,而且这给设计带来的好处不容置疑。

Tdd应用最多的还是自己的产品,如果给人家做,只要functional就好了,谁去花那个时间去适应新的coding stardard.

发表于 2010-12-2 17:14 |显示全部楼层
此文章由 o2h2o 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 o2h2o 所有!转贴必须注明作者、出处和本声明,并保持内容完整
大家继续聊
我去拿板凳

发表于 2010-12-3 09:38 |显示全部楼层
此文章由 乱码 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 乱码 所有!转贴必须注明作者、出处和本声明,并保持内容完整

发表于 2010-12-3 11:24 |显示全部楼层
此文章由 uowzd01 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 uowzd01 所有!转贴必须注明作者、出处和本声明,并保持内容完整
nunit可以在SERVER上用,server上不一定有VS

发表于 2010-12-3 11:26 |显示全部楼层
此文章由 uowzd01 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 uowzd01 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 乱码 于 2010-12-2 15:32 发表
用nunit + Rhino mocks + resharper是很好的组合。

class在设计阶段用nunit+Rhino写test cases,用resharper出class框架,如果有时间就自己implement,没有时间就让别人implement.但test cases都要通过,改动的话,就要meet ...

resharper好像也很贵啊,有免费的吗?
Advertisement
Advertisement

发表于 2010-12-3 11:29 |显示全部楼层
此文章由 乱码 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 乱码 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 uowzd01 于 2010-12-3 11:26 发表

resharper好像也很贵啊,有免费的吗?


你可以用crack的 

发表于 2010-12-3 11:50 |显示全部楼层
此文章由 uowzd01 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 uowzd01 所有!转贴必须注明作者、出处和本声明,并保持内容完整
这倒是,连VS都crack了,哪里还在乎一个build-in

发表于 2010-12-3 12:22 |显示全部楼层
此文章由 乱码 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 乱码 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 uowzd01 于 2010-12-3 11:50 发表
这倒是,连VS都crack了,哪里还在乎一个build-in


你看看他的报价,我原来给公司买过c# version的,不过当时是4.0,也不能免费升级到现在的5.1,这些价格都是per developer的,没有针对team的volume version,比较黑 
http://www.jetbrains.com/resharper/buy/license-matrix.jsp

评分

参与人数 1积分 +2 收起 理由
uowzd01 + 2 感谢分享,看来写这种软件比搞网站赚钱 ...

查看全部评分

发表于 2010-12-3 12:29 |显示全部楼层
此文章由 uowzd01 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 uowzd01 所有!转贴必须注明作者、出处和本声明,并保持内容完整
大家写一个半价的resharper

发表回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Advertisement
Advertisement
返回顶部