我有一个简单的方法,返回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