Unit testing NoClassDef在Mockito中发现错误

Unit testing NoClassDef在Mockito中发现错误,unit-testing,mocking,mockito,Unit Testing,Mocking,Mockito,我无法模拟IntelliJIdea中外部库中的类。这给了我一个错误 java.lang.NoClassDefFoundError: com/adobe/cq/mcm/salesforce/SalesforceClient at com.ig.igwebcms.services.test.SalesforceLeadSearch1Test.testGetSalesforceClientObject(SalesforceLeadSearch1Test.java:41) at sun.

我无法模拟IntelliJIdea中外部库中的类。这给了我一个错误

java.lang.NoClassDefFoundError: com/adobe/cq/mcm/salesforce/SalesforceClient
    at com.ig.igwebcms.services.test.SalesforceLeadSearch1Test.testGetSalesforceClientObject(SalesforceLeadSearch1Test.java:41)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
下面是我的代码:

@RunWith(MockitoJUnitRunner.class)
public class SalesforceLeadSearch1Test  {
    @Test
    public void testGetSalesforceClientObject() throws Exception {
        SalesforceClient client = mock(SalesforceClient.class);
        Map configProps=mock(Map.class);
    }
}

我已经检查过了,maven'POM中也有依赖项。当尝试模拟外部库中的所有类时,也会出现相同的异常Mock for map类没有给出此错误。

Mockito无法模拟所有内容。事实上,在他们的代码指南中,您可以看到他们建议不要模仿您不拥有的类型。您应该尝试重构您的代码,以便客户机得到抽象


你还在模仿地图。。。你为什么要嘲笑它?为什么不创建一个呢?

我不知道Mockito中有任何限制或错误会导致NoClassDefFoundError。这很可能是运行时类路径的问题,因为我在向导中选择了错误的junit版本,应该是JUnit4