Java JUnit测试数组列表
我如何测试Java JUnit测试数组列表,java,arraylist,junit,Java,Arraylist,Junit,我如何测试getData方法,因为getData是ArrayList 我不确定是否需要更改JUnit测试类中的某些内容(例如,为arrayList添加一些库)这个问题不够具体,无法完全回答,但无论如何,这里有一个简单测试的建议,您可以实现: public class MicrophoneTest { private Microphone microphone; @Test public void testGetData(){ microphone =
getData
方法,因为getData
是ArrayList
我不确定是否需要更改JUnit测试类中的某些内容(例如,为
arrayList
添加一些库)这个问题不够具体,无法完全回答,但无论如何,这里有一个简单测试的建议,您可以实现:
public class MicrophoneTest {
private Microphone microphone;
@Test
public void testGetData(){
microphone = new Microphone("test");
ArrayList data = microphone.getData();
assertNotNull(data);
assertEquals(data.size(), 2); // 2 is the expected size
}
}
这个问题不够具体,无法完全回答,但无论如何,这里有一个简单测试的建议,您可以实施:
public class MicrophoneTest {
private Microphone microphone;
@Test
public void testGetData(){
microphone = new Microphone("test");
ArrayList data = microphone.getData();
assertNotNull(data);
assertEquals(data.size(), 2); // 2 is the expected size
}
}
ArrayList在java.util中,为什么您认为您的测试中不会有这个库?您是否在某个特殊的环境中工作?ArrayList位于java.util中,为什么您认为您的测试中不会有这个库?您是否在某个特殊环境中工作?我正在执行上述操作,但是我遇到了此错误-类型ArrayList的方法getsize()未定义抱歉,我在代码中犯了一个错误。应该有
data.size()
而不是data.getSize()
。这是有效的,谢谢,但我想知道data.size()在测试中起什么作用?那么你需要重构你的类代码。但这是一个完全不同的话题由于示例显示未添加任何数据,正确的测试应该是assertEquals(data.size(),0)
或assertTrue(data.isEmpty())
。如果插入了数据,更好的测试应该是类似于assertEquals(data,Arrays.asList(“1”、“2”、“3”))
,这样列表的值也会被测试。我正在执行上述操作,但是我遇到了这个错误-类型arraylist的方法getsize()未定义抱歉,我在代码中犯了一个错误。应该有data.size()
而不是data.getSize()
。这是有效的,谢谢,但我想知道data.size()在测试中起什么作用?那么你需要重构你的类代码。但这是一个完全不同的话题由于示例显示未添加任何数据,正确的测试应该是assertEquals(data.size(),0)
或assertTrue(data.isEmpty())
。如果插入了数据,那么更好的测试应该是类似于assertEquals(data,Arrays.asList(“1”、“2”、“3”))
,这样也可以测试列表的值。