缺少方法调用验证(模拟)这里

时间:2015-05-29 17:01:02

标签: java junit

我对mockito有疑问。 代码到我的程序

public boolean bajaContribuyente(String dni){
        Contribuyente c = em.find(Contribuyente.class, dni);
        if(c!=null){
                em.remove(c);
                return true;
        }
        return false;
    }

测试:

@BeforeClass
public static void setUpBeforeClass()throws Exception{

    contribuyenteDAO.setEm(em);;
    when(contribuyenteD.getDni()).thenReturn("4");
    when(em.find(Contribuyente.class, "4")).thenReturn(contribuyenteD);
}

@Test
public void testBajaContribuyente(){        
    contribuyenteDAO.bajaContribuyente("4");
    verify(em).find(Contribuyente.class, "4");
    verify(em).remove(contribuyenteD);
}   

JUnit说缺少方法调用验证(mock),但我不知道为什么

1 个答案:

答案 0 :(得分:0)

您可能需要添加静态导入Mockito的方法(例如验证),如下所示:

import static org.mockito.Mockito.*;