2017-09-11 40 views
0

我一直运行到以下错误:EasyMock的意外方法调用错误

org.apache.kafka.connect.runtime.distributed.DistributedHerderTest > testCreateConnector FAILED 
java.lang.AssertionError: 
    Unexpected method call Worker.getConnectorType("sourceB"): 
    Worker.getPlugins(): expected: 3, actual: 0 
    at org.easymock.internal.MockInvocationHandler.invoke(MockInvocationHandler.java:44) 
    at org.easymock.internal.ObjectMethodsFilter.invoke(ObjectMethodsFilter.java:94) 
    at org.easymock.internal.ClassProxyFactory$MockMethodInterceptor.intercept(ClassProxyFactory.java:97) 
    at org.apache.kafka.connect.runtime.Worker$$EnhancerByCGLIB$$124447d.getConnectorType(<generated>) 
    at org.apache.kafka.connect.runtime.distributed.DistributedHerderTest.testCreateConnector(DistributedHerderTest.java:344) 

即使我提出:

EasyMock.expect(worker.getConnectorType(CONN2)).andReturn(ConnectorType.SOURCE); 

代码可以在这里找到: https://github.com/apache/kafka/pull/3812

欢迎提供建议。

回答

0

您可能需要将Worker.class添加到@PrepareForTest({DistributedHerder.class, Plugins.class})