首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Scala: org.mockito.internal.invocation.Invocation.isToString和Specs2 : java.lang.NoSuchMethodError:

Scala: org.mockito.internal.invocation.Invocation.isToString和Specs2 : java.lang.NoSuchMethodError:
EN

Stack Overflow用户
提问于 2013-10-25 23:12:44
回答 2查看 1.2K关注 0票数 1

我在用Specs2和Mockito运行Scala单元测试时遇到了问题。

代码语言:javascript
复制
val response = mock[Response]

"MyResource" should {
    "handle NOT_FOUND from another WS" in {
      response.status returns NOT_FOUND // Exception thrown here
      anotherWS.getDetails("101010", "101") returns Future.successful(response)
      .....
    }

异常:

代码语言:javascript
复制
org.mockito.internal.invocation.Invocation.isToString(Lorg/mockito/invocation/InvocationOnMock;)Z
org.specs2.execute.Error$ThrowableException: NoSuchMethodError: org.mockito.internal.invocation.Invocation.isToString(Lorg/mockito/invocation/InvocationOnMock;)Z
Caused by: java.lang.NoSuchMethodError: org.mockito.internal.invocation.Invocation.isToString(Lorg/mockito/invocation/InvocationOnMock;)Z
    at org.mockito.internal.stubbing.defaultanswers.ReturnsEmptyValues.answer(ReturnsEmptyValues.java:59)
    at org.mockito.internal.stubbing.defaultanswers.GloballyConfiguredAnswer.answer(GloballyConfiguredAnswer.java:24)
    at org.mockito.internal.MockHandler.handle(MockHandler.java:99)
    at org.mockito.internal.creation.MethodInterceptorFilter.intercept(MethodInterceptorFilter.java:47)
EN

回答 2

Stack Overflow用户

发布于 2013-10-26 17:07:40

更新到mockito 1.9.5 (使用1.8.5)修复了这个问题

票数 1
EN

Stack Overflow用户

发布于 2013-10-25 23:33:27

Mockito不支持模拟变量。statusresponse对象上的变量吗?如果是这样的话,一个解决方案是定义一个getStatus()方法,然后模拟该方法。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19600782

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档