2007-10-15
简化测试代码
问题场景:
有一个方法类似于下面的状况:
...
if (condition1) {
...
}
else {
...
}
...
if (condition2) {
...
}
else {
...
}
...
那么你该写几个测试来覆盖这段代码呢?答案是四个。
如果你有三个条件呢?答案是八个。
那么更多呢?。。。
解决办法:
...
do_first_thing();
...
do_second_thing();
...
抽取出两个方法。然后针对每个抽取的方法来写测试。而对原来的那个方法,只需要写一个测试了。
有一个方法类似于下面的状况:
...
if (condition1) {
...
}
else {
...
}
...
if (condition2) {
...
}
else {
...
}
...
那么你该写几个测试来覆盖这段代码呢?答案是四个。
如果你有三个条件呢?答案是八个。
那么更多呢?。。。
解决办法:
...
do_first_thing();
...
do_second_thing();
...
抽取出两个方法。然后针对每个抽取的方法来写测试。而对原来的那个方法,只需要写一个测试了。
发表评论
我的相册
step2
共 6 张
共 6 张
最近加入圈子
最新评论
-
汉语编程,有搞头
就E语言算巴 没用过也没计划用 CHTML不错哈哈
-- by lwwin -
关于estimation的闲言碎语
1. BA是Business Analyst的缩写,就是写story的人.2. ...
-- by taowen -
关于estimation的闲言碎语
请教:1.BA是什么意思?Business Analyzer?2.“好的esti ...
-- by movingboy -
计划经济体制的CMM,市场 ...
有创意,有启发性。顶!!
-- by estest -
贫血的Domain Model
看了这么久的领域模型,争论的真是没完没了。 难道就不能跳开这个领域模型或者还领域 ...
-- by hunter001201







评论排行榜