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”))
,这样也可以测试列表的值。