Java 此处缺少用于验证(模拟)的方法调用
我对莫基托有意见。 我的程序代码Java 此处缺少用于验证(模拟)的方法调用,java,junit,Java,Junit,我对莫基托有意见。 我的程序代码 public boolean bajaContribuyente(String dni){ Contribuyente c = em.find(Contribuyente.class, dni); if(c!=null){ em.remove(c); return true; } return false; } 以及测试: @
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)的方法调用,但我不知道为什么您可能需要添加Mockito方法的静态导入(例如,verify),如下所示:
import static org.mockito.Mockito.*;
您是否有stacktrace或有关错误的任何其他详细信息?库正常。我有更多的方法,这很好。它没有给我更多的细节。我们需要看完整的stackTrace和完整的代码示例来进一步说明错误。Mockito过去的工作表明,问题可能出现在报告发生错误之前调用的方法中。为了消除这种可能性,请构造一个JUnit示例,其中只有这两个方法,并查看问题是否继续发生。