【问题标题】:JMock unexpected invocation with weird invocation parameter带有奇怪调用参数的 JMock 意外调用
【发布时间】:2016-01-22 17:18:06
【问题描述】:

给定:

A<T>
B extends A<String>

IMyInterface {
  List<T> myMethod(A<T>)
  List<String> myMethod(B)
}

当运行一个调用的测试时

foo = myMethod(new B());

我收到这个 JMock 错误

unexpected invocation: IMyInterface.myMethod(<{}>)

有人知道()是什么意思吗?

【问题讨论】:

    标签: java generics jmock


    【解决方案1】:

    JMock 在格式化错误消息时使用它收到的每个对象的toString() 实现,因此您看到的可能是在您的B 类中实现toString() 的结果。 JMock 添加了尖括号,所以我会说B.toString() 正在返回"{}"

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-08-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-06
      • 1970-01-01
      相关资源
      最近更新 更多