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

在不使用类对象的情况下在另一个方法中模拟一个方法

左丘兴生
2023-03-14

我试图模拟一个方法,从另一个方法调用,而不使用类对象。在指定的代码中,我想模拟methodA(),它调用methodB(),而不使用对象。

我无法更改现有类中的任何内容。

class A{

public String methodA(){
//do something
String s = methodB(employee);
}

public String methodB(Employee e){
 e.getId();
}
}

我已经尝试过:

  1. 莫基托。doReturn(“id”)。当(反对)。方法b(员工)

共有1个答案

沈华皓
2023-03-14
A a = mock(A.class);
when(a.methodA()).thenReturn("Whatever you want");
 类似资料:
  • 问题内容: 我熟悉其他语言的其他模拟库,例如Java中的Mockito,但是Python的库使我的生活变得混乱。 我有以下课程想测试。 在我的测试中,我想确保在执行时调用了,并使用正确的参数调用了它。我不想跑步,因为它会做危险的事情。 我完全不确定该如何开始。Mock的文档难以理解,而且我不确定该模拟什么或如何模拟它。 在单独保留功能的同时,如何模拟该功能? 问题答案: 我想你要找的是 这是小描述

  • 问题内容: 在Bruce Eckel的“ Thinking In Java,第四版”的第428页(有关类型信息的章节)中,具有以下示例: 也许我有点累,但是我看不到add()方法中对add()的调用是如何工作的。我一直认为它应该有一个引用,或者是一个静态方法(并且我在ArrayList或List中找不到静态add())。我想念什么? 我只是为自己测试,发现这可行: 问题答案: Java为这样的方法

  • 好的,我创建了一个名为game1的Game实例,但我如何在其他方法中使用game1的相同实例呢?这是我目前所拥有的 这是我的游戏类中的全部显示方法

  • 我的测试用例是: 当我调用时,实际上不会调用此方法。如何在side中模拟方法的结果?

  • 我想知道是否可以将变量和(它们都位于类中的方法中)用于类中的方法,以便在类中输入的用户名和密码将与类中的输入匹配。

  • 问题内容: 我是python的新手。我试图在类中将值从一种方法传递给另一种方法。我搜索了该问题,但无法获得适当的解决方案。因为在我的代码中,“ if”正在调用类的方法“ on_any_event”,而该方法反过来应该调用我的另一个方法“ dropbox_fn”,该方法利用了“ on_any_event”中的值。如果“dropbox_fn”方法在类之外,它将起作用吗? 我将用代码说明。 这里的主要问