Java 如何为空hashmap添加junit测试用例

Java 如何为空hashmap添加junit测试用例,java,unit-testing,junit,collections,mockito,Java,Unit Testing,Junit,Collections,Mockito,下面是hashmap的代码片段 if (defgmap==null){ return Collections.emptylist(); } 我们如何添加junit测试用例/使用mockito对象进行相同的空检查。因为我是新手,任何线索都会很有帮助。 使用assertnull()怎么样?Sample是类名,test是方法名 public List<String> test(List<String> request) { if (request==null){

下面是hashmap的代码片段

if (defgmap==null){

return Collections.emptylist();
}
我们如何添加junit测试用例/使用mockito对象进行相同的空检查。因为我是新手,任何线索都会很有帮助。
使用assertnull()怎么样?

Sample是类名,test是方法名

public List<String> test(List<String> request)
{
    if (request==null){

        return Collections.emptyList();
    }
    return request;
}


@Test
public void test()
{
    List<String> result = sample.test(null);
    Assert.assertEquals(new ArrayList<>(), result);
}
公共列表测试(列表请求)
{
if(请求==null){
返回集合。emptyList();
}
返回请求;
}
@试验
公开无效测试()
{
列表结果=样本测试(空);
Assert.assertEquals(新的ArrayList(),结果);
}

Sample是类名,test是方法名

public List<String> test(List<String> request)
{
    if (request==null){

        return Collections.emptyList();
    }
    return request;
}


@Test
public void test()
{
    List<String> result = sample.test(null);
    Assert.assertEquals(new ArrayList<>(), result);
}
公共列表测试(列表请求)
{
if(请求==null){
返回集合。emptyList();
}
返回请求;
}
@试验
公开无效测试()
{
列表结果=样本测试(空);
Assert.assertEquals(新的ArrayList(),结果);
}

关键是你期望的结果

  • 预期映射必须为空:

    Assert.assertNull(“映射应该为null”,map);
    
    如果映射不为null,则此测试应失败

  • 预期返回的列表必须为空:

    Assert.assertEquals(“返回的列表应该是空的”,Collections.emptyList(),returnedList);
    
  • 不能将Assert.*方法用作if语句

    如果您不知道使用哪种方法,下面是一个通用示例:

    //条件是布尔表达式或变量
    Assert.assertTrue(“条件应为true”,条件);
    Assert.assertFalse(“条件应为false”,条件);
    
    关键是你期望的结果

  • 预期映射必须为空:

    Assert.assertNull(“映射应该为null”,map);
    
    如果映射不为null,则此测试应失败

  • 预期返回的列表必须为空:

    Assert.assertEquals(“返回的列表应该是空的”,Collections.emptyList(),returnedList);
    
  • 不能将Assert.*方法用作if语句

    如果您不知道使用哪种方法,下面是一个通用示例:

    //条件是布尔表达式或变量
    Assert.assertTrue(“条件应为true”,条件);
    Assert.assertFalse(“条件应为false”,条件);
    
    你能解释一下这个问题吗?根据代码段,如果输入为null,它将返回空列表。在这种情况下,不能使用assertNull。您可以使用assertEquals()并将空列表作为参数传递。是..输入为null,它返回空列表。您能详细说明一下吗?很抱歉在编写单元测试时,我没有任何exp。然后使用assertEquals并将空列表作为参数传递。首先,我们必须声明Map nullCheckmap=new HashMap();然后在@test中,我们将nullChecekmap==null;那么assertequals()调用?你能解释一下这个问题吗?根据代码段,如果输入为null,它将返回空列表。在这种情况下,不能使用assertNull。您可以使用assertEquals()并将空列表作为参数传递。是..输入为null,它返回空列表。您能详细说明一下吗?很抱歉在编写单元测试时,我没有任何exp。然后使用assertEquals并将空列表作为参数传递。首先,我们必须声明Map nullCheckmap=new HashMap();然后在@test中,我们将nullChecekmap==null;那么assertequals()调用?