進來看下這樣的程式碼如何用junit測試啊

yuzs2000發表於2006-06-16
我在研究重構那本書的發現第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提供的都是測試返回值測試這類的東西,
不知道大家碰見過沒?

相關文章