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示例,其中只有这两个方法,并查看问题是否继续发生。