mockito ArrayListlt;Stringgt; problem(mockito ArrayListlt;Stringgt;问题)
问题描述
我有一个方法,我正在尝试进行单元测试.此方法将参数作为 ArrayList 并对其进行处理.我试图定义的模拟是:
I have a method that I am trying to unit test. This method takes a parameter as an ArrayList and does things with it. The mock I am trying to define is:
ArrayList<String> mocked = mock(ArrayList.class);
这会给出 [unchecked] unchecked conversion"警告.
which gives a [unchecked] unchecked conversion" warning.
ArrayList<String> mocked = mock(ArrayList<String>.class);
给我一个错误.
有人愿意告诉我我做错了什么吗?
Anyone care to enlighten me as to what I am doing wrong?
推荐答案
替代方案是使用@Mock注解,因为Mockito可以使用类型反射来找到泛型类型:
The alternative is to use the @Mock annotation since then Mockito can use type reflection to find the generic type:
public class MyTest {
@Mock
private ArrayList<String> mockArrayList;
...
public void setUp() {
MockitoAnnotations.initMocks(this);
}
public void testMyTest() {
when(mockArrayList.get(0)).thenReturn("Hello world");
String result = mockArrayList.get(0);
assertEquals("Should have the correct string", "Hello world", result);
verify(mockArrayList).get(0);
}
}
这篇关于mockito ArrayList<String>问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:mockito ArrayList<String>问题


基础教程推荐
- 无法使用修饰符“public final"访问 java.util.Ha 2022-01-01
- 如何使用 Java 创建 X509 证书? 2022-01-01
- Java:带有char数组的println给出乱码 2022-01-01
- “未找到匹配项"使用 matcher 的 group 方法时 2022-01-01
- 减少 JVM 暂停时间 >1 秒使用 UseConcMarkSweepGC 2022-01-01
- Java Keytool 导入证书后出错,"keytool error: java.io.FileNotFoundException &拒绝访问" 2022-01-01
- 设置 bean 时出现 Nullpointerexception 2022-01-01
- 在 Libgdx 中处理屏幕的正确方法 2022-01-01
- 降序排序:Java Map 2022-01-01
- FirebaseListAdapter 不推送聊天应用程序的单个项目 - Firebase-Ui 3.1 2022-01-01