junit测试用例,用于比较两个null对象

时间:2014-07-23 04:38:36

标签: java testing junit

我正在尝试编写junit测试用例, 比较两个字段;它们来自db,另一个来自我的程序。我的领域可能

  • 都是null
  • 两者都不是

我对这个状态使用assertEqual,但是当两者都为null时,assertEqual抛出nullpointerException, 我该如何解决?

assertEquals(String.valueOf(DBnumber),String.valueOf(number) );

ps。我必须为这两种情况编写一个测试 PS。我认为我可以使用assertnull但它的空白我不能写条件声明

2 个答案:

答案 0 :(得分:1)

如果我正确理解你,这两个字段应该相等,但它们可以是null或非null。这是StringUtils的工作:

assertTrue(StringUtils.equals(DBnumber, number));

答案 1 :(得分:0)

我使用此代码来修复我的junit Test assertEquals(,String.valueOf(number));

if (isNull(String.valueOf(DBnumber))){
    assertTrue(Validator.isNull(String.valueOf(number)));
}else{
    assertEquals(String.valueOf(DBnumber), String.valueOf(number));
}

* isNull是一个方法,如果输入String为null则返回true,否则返回false。