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

我如何强制Mockito调用带有参数的下置函数?[副本]

西门经国
2023-03-14

我有这个:

class MyClass {
    private String foo;
    public getFoo() { return foo; }
    public setFoo(String foo) { this.foo = foo; }
}

现在,我想嘲弄一下。

MyClass m = Mockito.mock(MyClass.class);
when(m.getFoo()).thenCallRealMethod();
when(m.setFoo(Mockito.anyString())).thenCallRealMethod(); 
'void' type not allowed here

共有1个答案

卢元龙
2023-03-14

由于void方法不能返回任何东西,包括mockito匹配器,您需要对这些方法使用不同的语法:

doCallRealMethod().when(m).setFoo(Mockito.anyString())
 类似资料:
  • 二.背景 我正在使用C代码库为Android开发一个实时通信应用程序。我使用SWIG生成一个JNI桥,以从Java访问本机代码。为了跟踪正在进行的通话,将用作句柄(指向包含正在进行的通话信息的地址)。以下函数头是如何使用它的示例:

  • 我正在学习Swift,需要随时调用我的方法,下面是代码: 返回错误- 我也试过像和都没有成功。 这里是我调用的方法:

  • 问题内容: 我正在向Django的模板传递一个函数,该函数返回一些记录。我想调用此函数并遍历其结果。 那不行 我试图将函数的返回值设置为变量并遍历该变量,但是似乎没有办法在Django模板中设置变量。 有什么正常的方法吗? 问题答案: 你不能调用在模板中需要参数的函数。写一个模板标签或过滤器。

  • 在C++中,我们可以强制函数内联。 这在C#中也是可能的吗?有时,当方法很小时,它会自动内联。但是在C#/.NET中强制内联函数是否可能?

  • 嗨,我为tictactoe游戏编写了这个示例代码,除了checkWinner函数之外,其他都正常工作,它接受两个参数ArrayList和currentPlayer来检查胜利者。该函数在每个玩家在tictactoe游戏中查看获胜的点击单元格后调用。我不知道错误在哪里!事先谢谢你

  • 您好,我正在尝试制作一个数组,其结尾如下: 但最后却是这样说的 这是图像:数组 我仍然不明白Java,但我需要完成它作为家庭作业。