【问题标题】:Easymock Unexpected method call error when EasyMock.expect() is specifiedEasyMock 指定 EasyMock.expect() 时出现意外的方法调用错误
【发布时间】:2017-09-11 20:58:28
【问题描述】:

我一直遇到以下错误:

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

欢迎提出建议。

【问题讨论】:

    标签: unit-testing mocking easymock


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-03-06
      • 1970-01-01
      • 1970-01-01
      • 2011-01-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多