指定easymock.expect()时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

欢迎建议。

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

相关内容

最新更新