【发布时间】:2009-12-28 04:48:42
【问题描述】:
我想开始讨论您在单元测试中涵盖的细节。
您是否对主要功能进行测试,这些功能包括通过一次测试同时完成一项任务的多种方法? 或者您甚至可以测试自动属性?
因为,例如,我认为编写一个只测试这个的测试没有什么价值:
public Email
{
set
{
if(Regex.Match(/*....*/))
email = value;
}
get
{
return email;
}
}
因为它真的很清楚,这只是浪费时间。 通常,当我进行单元测试时,我会测试一个完整的任务——比如这个例子——一个完整的注册过程。
我之所以问这个问题是因为,目前我正在阅读 Jimmy Nilsson 所著的《应用领域驱动设计和模式》一书,他指出他正在使用专门的测试来测试这些小细节。
这样的覆盖率不是过度使用吗?
【问题讨论】:
-
您需要多少单元测试覆盖率? artima.com/weblogs/viewpost.jsp?thread=204677
-
不认为你需要测试一个电子邮件类?继续,给我看你的电子邮件正则表达式,我会给你一个有效的地址来破坏它。
标签: unit-testing tdd junit nunit