我正在尝试编写junit测试用例, 比较两个字段;它们来自db,另一个来自我的程序。我的领域可能
我对这个状态使用assertEqual,但是当两者都为null时,assertEqual抛出nullpointerException, 我该如何解决?
assertEquals(String.valueOf(DBnumber),String.valueOf(number) );
ps。我必须为这两种情况编写一个测试 PS。我认为我可以使用assertnull但它的空白我不能写条件声明
答案 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。