考虑此类:

public class Test{
private List<TestDTO> testDTO;

//Some method which uses getTestTypes()

public List<TestDTO> getTestTypes() {
    if (testDTO== null) {
        testDTO = new ArrayList<TestDTO>();
    }
    return testDTO;
}
}


我正在使用junit 4为此方法编写一个测试用例。
以前,我曾编写过测试用例,其中创建了一个对象并检查了nullpointerexception,
但是在没有对象的情况下如何编写它。返回类型是大小为零的ArrayList

最佳答案

似乎您想再次检查null或是否为空列表。

空列表检查。

@Test
public void test1()
{
    assertThat(getTestTypes().isEmpty(), is(false));
}


检查是否为空。

@Test
public void test2()
{
    assertNotNull(getTestTypes());
}

07-25 23:48