Java junit测试中的assertequals

Java junit测试中的assertequals,java,junit,Java,Junit,我的方法是: public void addDepartment(String[] list, Department department) { if(list[0]!=null && list[0]!=""){ department.setDepName(list[0]); this.departmentDao.addOrEditDepartment(department); } } 我已经为它做了一个测试用例 public void test

我的方法是:

public void addDepartment(String[] list, Department department) {
    if(list[0]!=null && list[0]!=""){
    department.setDepName(list[0]);
    this.departmentDao.addOrEditDepartment(department);
    }
}
我已经为它做了一个测试用例

public void testAddDepartment(){
    Department department = new Department();
    String[] list = new String[1];
    list[0] = "mmm";
    department.setDepId(120);
    department.setDepName(list[0]);
    service.addDepartment(list, department);
    assertEquals("mmm",service.getDepartment(120).getDepName());

    //assertNotNull(service.getDepartment(112).getDepName());

}

但assertequals中出现一个错误,即assertequal不是函数(字符串,void)。。但我不知道如何测试它。。有什么帮助吗?

方法
assertEquals
检查两个对象的身份

在这里,您可以在以下三者之间进行检查:

  • 部门
  • 调用
    service.addDepartment(列表,部门)
但是方法
addDepartment
返回
void
,因此在此方法中不可用


您可能希望执行以下操作:

@Test
public void testAddDepartment(){
    Department department = new Department();
    String[] list = new String[1];
    list[0] = "mmm";
    department.setDepId(120);
    department.setDepName(list[0]);
    service.addDepartment(list, department);

    // Probably you need to change this to what you like to test
    assertArrayEquals(list, service.getListNotShownHere());

}

当然可以。。我想我测试错了method@mermer这取决于你喜欢测试什么。我喜欢测试add department方法:)。。我是说什么时候adding@mermer我想你的问题在服务中。getDepartment(120),你能添加这个方法的代码吗?