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

有没有办法用mockito测试这类方法

傅高逸
2023-03-14

因为这个方法是在运行时执行的,所以需要对它进行测试吗

public void addListener(RepeatRejectAnalysis_Listener rralistener)
{
    Save_Button.addActionListener(rralistener);
    Cancel_Button.addActionListener(rralistener);
}

共有1个答案

柳宪
2023-03-14

您可能甚至不需要一个模仿框架在这里。

如果您可以访问您的按钮;您可以简单地调用该方法;然后断言每个按钮在其ActionListeners列表中都有新侦听器。

换句话说:只有在单元测试环境中很难创建对象时,才可以模拟对象。例如:一些想要与数据库对话的客户机可能需要嘲笑;但是一个简单的JButton...可能不是。

 类似资料:
  • 我有下面的课 > 我应该在EmailManager上方添加什么注释?@Spy@Mock还是@Autow的? 如何告诉Mockito不要执行getImageLocation(getEmailContent正在调用的方法)并且总是返回而不是“new location”?我看了很多文章,搞不清“什么时候”“存根”“退货”

  • 问题内容: 有没有办法使用泛型说“此方法返回”? 当然,我想在子类中重写此方法,因此声明应与一起使用。 这是一个例子: 根本不起作用:我收到“类型不匹配:无法从Base转换为T”。如果我强制使用强制转换,则覆盖将失败。 问题答案: 不,无法表达这一点。只需声明该方法即可返回类的类型。Java具有协变返回类型,因此无论如何您都可以重写方法以返回更特定的类型。 如果您想为此添加一些标记,则可以随时引入

  • 问题内容: 我有一个测试用例: 我想在其他测试用例中使用它: 这引起了: 我看了调用异常的单元测试代码,看起来测试不应该以这种方式编写。有没有一种标准的方法可以编写您想要测试的东西,以便以后的测试可以重用?还是有解决方法? 作为一种可疑的解决方法,我现在添加了一个空方法。 问题答案: 确实具有深层的魔力- 如果您选择使用它来运行单元测试(我愿意,因为这样,我可以在工作场所中使用集成到构建系统中的非

  • 这是我的模拟测试: 现在我的问题是,是否有一种方法可以断言我希望在控制器中调用的方法实际上已经被调用。 我知道,但是我怎么用单元测试来断言呢? 例如,这是我在控制器中的请求映射: 现在我想作一些断言,例如: 所以,基本上我想断言,我希望被调用的方法就是被调用的那个方法。我知道这可以在我拥有的MockService对象上完成,即inputValidationService,但我也想为控制器提供类似的

  • 我正在尝试测试一个带有空数据库/没有从数据库返回任何内容的场景。 我用mockito编写了一个junit4测试类。有一个由Mockito创建的服务类和dao类。一开始,我定义了“when”方法,它起作用了。后来,我试着拉出“when”方法调用,看看会发生什么,反正它起作用了。为什么? 当调用myService.getDistinctObjectList()时,myService类将调用myDao的

  • 本文向大家介绍数组有没有length()这个方法? String有没有length()这个方法?相关面试题,主要包含被问及数组有没有length()这个方法? String有没有length()这个方法?时的应答技巧和注意事项,需要的朋友参考一下 答:数组没有length()这个方法,有length的属性。String有有length()这个方法。