我正在尝试使用Mockito测试hashMap的方法,但它没有按预期工作。我的类
import java.util.HashMap;
import java.util.Map;
public class Fun {
private static Map<String,Long> map1= new HashMap<>();
public long foo(final String test){
if(!map1.containsKey(test)){
return 0L;
}
return map1.get(test);
}
}
我的测试类
import org.junit.Assert;
import org.junit.Test;
import java.util.HashMap;
import java.util.Map;
public class FunTest {
private static Map<String,Long> map1 = new HashMap<>();
private Fun classUndertest = new Fun();
@Test
public void testfoo(){
map1.put("test",2L);
long value = classUndertest.foo("test");
Assert.assertEquals(2L, value);
}
}
它给出了0L而不是2L。
1条答案
按热度按时间fykwrbwg1#
只有反思才能帮助处理私有静态场: