问N个“asp.net C#语言 TDD”的问题

随便5个字 2011-06-16 08:55:22
我已经在百度提问了,你也可以去回答,两份都给你。http://zhidao.baidu.com/question/280256096.html

==============
1、测试代码应该怎么样编写呢?难道就是为了给每一个字段或变量在使用前检查null,或赋值后检查equal吗?
2、编写的测试代码怎么样变成最终的实现代码呢?它们的关系是怎样的呢?
3、是不是要为每个用例都写测试用例代码呢?
4、如果用3层开发,要每个层都编写测试代码吗?
5、TDD开发的项目是不是已经包括了单元测试呢?
6、TDD开发时,是不是要用到很多的设计模式去编写测试代码呢?
7、能不能给一个例子呢?最好有一个完整步骤的
8、测试代码的编写大概占开发周期的多长时间呢?
9、能不能介绍一本用Nunit,c#编写TDD例子的书呢?
10、如果可以的话,能不能给个这类视频的网址呢?(电驴没找到)
11、听说测试代码就是工匠的吊线,先以线为基准,然后对着线来砌墙。那我们写真正代码的时候,应该是以测试代码为基线的,那测试代码怎么样才能变成吊线呢?
...全文
146 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
PatrickCao 2011-06-16
  • 打赏
  • 举报
回复
单元测试是为了测试程序中最小的可测试部分, 通常是在类和方法级别.

在测试时一般会用到正常值, 边界值, 异常值.
比如一个方法GetB(int a), 其中a的范围是0~100.那正常值可以随便取一个值, 比如50; 边界值很明显就是0和100; 异常值可以取0~100以外的一个值, 比如-1.

项目中具体使用的话, 是要先定义接口, 然后针对接口编写单元测试, 然后实现接口, 最后运行单元测试验证接口的实现代码是否正确.

当然没有必要每一个类和方法都要写测试代码.

不必要使用Nunit, VS中也有单元测试工具.

具体的实施要取决于项目的情况, 进度, 人员素质等等.

像设计模式一样, 每种模式是用来在不同的场景下解决不同的问题, TDD不是必须的, 要看项目的具体情况.

后面两二行好像说的都是废话,呵呵~
threenewbee 2011-06-16
  • 打赏
  • 举报
回复
1、测试代码应该怎么样编写呢?难道就是为了给每一个字段或变量在使用前检查null,或赋值后检查equal吗?
这个问题问得很白痴
2、编写的测试代码怎么样变成最终的实现代码呢?它们的关系是怎样的呢?
首先构造一个空白测试,让它Failed
然后硬编码,让它Pass
然后再写一个测试,让硬编码的Failed
再编写实现代码,让它Pass
重构代码,让它Pass
3、是不是要为每个用例都写测试用例代码呢?
既然是TDD,当然
4、如果用3层开发,要每个层都编写测试代码吗?
同上,极端地说,只要能通过测试,其余的代码都是垃圾。所以可以知道,测试必须覆盖所有功能。
5、TDD开发的项目是不是已经包括了单元测试呢?
广义的TDD还包括ATD
6、TDD开发时,是不是要用到很多的设计模式去编写测试代码呢?
不是。但是的确有些技巧,比如脚手架、Mock对象等等。
7、能不能给一个例子呢?最好有一个完整步骤的
限于篇幅
8、测试代码的编写大概占开发周期的多长时间呢?
大约 50%
9、能不能介绍一本用Nunit,c#编写TDD例子的书呢?
有一本讲 ASP.NET NVC 和 TDD 的书,你找找。
10、如果可以的话,能不能给个这类视频的网址呢?(电驴没找到)
不知道。
11、听说测试代码就是工匠的吊线,先以线为基准,然后对着线来砌墙。那我们写真正代码的时候,应该是以测试代码为基线的,那测试代码怎么样才能变成吊线呢?
不要听说,要系统学习。科普和科学是不同的。
zds835 2011-06-16
  • 打赏
  • 举报
回复
帮你顶一下!
xf198903 2011-06-16
  • 打赏
  • 举报
回复
搜一整个地球。我就不信没有。
随便5个字 2011-06-16
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 chengzq 的回复:]
关于测试的问题,内容很多,楼主还是慢慢找找资料吧。
[/Quote]
junit的就貌似挺多的,图书馆里也有啊。不过.net的少的可怜了
chengzq 2011-06-16
  • 打赏
  • 举报
回复
关于测试的问题,内容很多,楼主还是慢慢找找资料吧。
随便5个字 2011-06-16
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 wxr0323 的回复:]
你的问题真不少啊。。。。
[/Quote]

呵呵,对的起100分啦
子夜__ 2011-06-16
  • 打赏
  • 举报
回复
你的问题真不少啊。。。。

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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