进来看下这样的代码如何用junit测试啊

06-06-16 yuzs2000
我在研究重构那本书的发现第9章的第4节讲移除控制标记的时候,书上说每次替换后,编译并测试.

void checkSecurity(String[] people) {

boolean found = false;

for (int i = 0; i < people.length; i++) {

if (! found) {

if (people.equals ("Don")){

sendAlert();

found = true;

}

if (people.equals ("John")){

sendAlert();

found = true;

}

}

}

}

重构成如下的样子:

void checkSecurity(String[] people) {

for (int i = 0; i < people.length; i++) {

if (people.equals ("Don")){

sendAlert();

break;

}

if (people.equals ("John")){

sendAlert();

break;

}

}

}

不明白他这个重构后的测试用例是怎么写的,就是说是判断一个函数是否调用了另一个函数

目前junit提供的都是测试返回值测试这类的东西,

不知道大家碰见过没?

banq
2006-06-21 15:42
这两个代码我看改进的地方是减少循环,不是很明白你的意思

猜你喜欢