我有一個簡單的方法,返回String
。Mockito與局部變量
它還創建了一個本地List
。我想測試添加到當地List
的值。
下面是一個例子
package com.impl;
import java.util.ArrayList;
import java.util.List;
import com.test.domain.CustomerVo;
public class ClassImpl {
public String assignGift(CustomerVo customerVo) {
List<String> listOfGift = new ArrayList<String>();
if (customerVo.getName().equals("Joe")) {
listOfGift.add("ball");
} else if ((customerVo.getName().equals("Terry"))) {
listOfGift.add("car");
} else if (customerVo.getName().equals("Merry")) {
listOfGift.add("tv");
}else {
listOfGift.add("no gift");
}
return "dummyString";
}
}
如何測試,當customerVo.getName.equals("Terry")
,car
被添加到本地List
。
ArrayList純粹是本地的方法,它不會被添加到CustomerVo,所以你不能測試任何東西。就好像它不存在一樣。 – 2013-05-12 10:13:45
+1給Frank。該方法可以簡化爲「返回」dummyString「;」並且仍然執行相同的操作,但效率更高。 – 2013-05-12 10:23:17
非常感謝答覆,基本上這是一個虛擬方法,用於詢問我們是否可以測試局部變量。 – user1999453 2013-05-12 10:30:30