当前位置: 首页 > 知识库问答 >
问题:

在使用Mockito 1.10.9的Java1.8中,任何()方法都无法编译

施阳曜
2023-03-14

下面的代码适用于Java1.7和Mockito版本1.10.19。

@Test
public void populateUsersEmpty() {

    // arrange
    List<UserDTO> users = new ArrayList<UserDTO>();

    // act
    requestBuilder.populateUsers(mxsMessageOutMock, users);

    // assert
    verify(mxsMessageOutMock, times(0)).addRecordSet(CreateNewAlertRequestBuilder.MXS_RECORDSETNAME_USERS);
    verify(mxsMessageOutMock, times(0)).addFieldNewRecord(anyString(), anyString());
    verify(mxsMessageOutMock, times(0)).addField(anyString(), any());

}

但是当我使用相同版本的Mockito迁移到Java1.8时,它开始显示下面的错误(粗体字母)。当我查看Mockito网站时,我发现Mockito3还不支持Java8。如果是,那么解决办法是什么?我应该等待他们的释放还是有什么方法可以解决这个问题。我尝试传递AnyString()来代替any(),但代码仍然中断。甚至anyObject()也帮不了我。

共有1个答案

公孙和怡
2023-03-14

任何(string.class)?如果addField接受string,string,为什么不使用anyString(),anyString()

 类似资料:
  • null 因为在阅读第一点时,我感觉到为什么特别提到静态方法,而不提到实例方法和构造函数。 谢谢

  • 我在使用GetCircleArea()方法时遇到问题。请帮忙。我坐在这里,不知道该怎么办了。 非常感谢。寻找答案!

  • 问题内容: 通常,当我调用getGraphics()时,即使我设置了xxx.getGraphics();它也返回null。xxx可见(如Google搜索所示…) 但这是行不通的,这使我感到沮丧,因为它在C-Sharp中很容易实现。 有谁知道这样做的更好方法,而不是使用getGraphics()? 问题答案: 您通常不希望在Java Swing组件上使用getGraphics,因为如果尚未渲染该组件

  • 我需要计算所有点的菜的总价,但我没有写减价法。这是一个方法签名(参数有一个Dish的映射,以及它被订购了多少次)。 所以它一定是每道菜的总和。getPrice*DishQuantity 有人问我的失败代码

  • 问题内容: 我是使用jsPDF的新手,但是为了我的生命,我无法获得任何CSS来应用此东西!我尝试了内联,内部和外部都无济于事!我在另一篇SO文章中读到,因为从技术上讲是将内容打印到文件中,所以我需要打印样式表,但这也不起作用。 我有一个非常基本的页面,我只想尝试使用任何CSS:JS: HTML: 最后是外部样式表: 我确定所有内容都正确包含在内,并且没有错误,已经检查了所有内容。是否需要调用一些其