问题:

How to mock methods with void return type? 如何用void返回类型模拟方法?

I implemented an observer pattern but I can't mock it with Mockito because I don't know how. 我实现了一个观察者模式,但是我不能用Mockito模拟它,因为我不知道怎么做。

And I tried to find an example on the Internet but didn't succeed. 我试图在互联网上找到一个例子,但没有成功。

My class looks like this: 我的课看起来像这样:

public class World {

List listeners;

void addListener(Listener item) {

listeners.add(item);

}

void doAction(Action goal,Object obj) {

setState("i received");

goal.doAction(obj);

setState("i finished");

}

private string state;

//setter getter state

}

public class WorldTest implements Listener {

@Test public void word{

World w= mock(World.class);

w.addListener(this);

...

...

}

}

interface Listener {

void doAction();

}

The system is not triggered with mock. 系统不会通过模拟触发。

I want to show the above-mentioned system state. 我想显示上述系统状态。 And make assertions according to them. 并根据他们做出断言。

解决方案:参考一:

https://stackoom.com/question/9YA3/如何使用Mockito模拟void方法

参考二:

https://oldbug.net/q/9YA3/How-to-mock-void-methods-with-Mockito

java mock void_如何使用Mockito模拟void方法 - How to mock void methods with Mockito相关推荐

  1. mockito mock void方法_纯干货,浅谈Mockito在单元测试中的实际应用

    本文接上文"接口方没写代码,对接方只能停工吗?",在这里简单介绍Mockito在单元测试中的实际应用.本文使用场景较单一,如有雷同,不甚荣幸,闲言少叙,开门见山.本文将使用mock ...

  2. mockito mock void方法_Spock如何模拟抽象类方法

    我们平时写单元测试时经常会遇到调用抽象类或父类的方法,这些抽象方法可能是调用底层接口或数据库,需要mock掉,让抽象方法返回一个我们指定的值,以便测试当前代码逻辑的场景. 下面讲下Spock如何结合p ...

  3. mockito无效_Mockito模拟无效方法

    mockito无效 Most of the times Mockito when() method is good enough to mock an object's behavior. But w ...

  4. java+mock+例子_java – 如何使用PowerMock和Mockito模拟枚举类的实例?

    我试着按照这个非常相似的问题的答案提供的例子,但它对我不起作用.我收到以下错误消息: java.lang.IllegalArgumentException: Cannot subclass final ...

  5. 如何使用Mockito模拟void方法

    如何用void返回类型模拟方法? 我实现了一个观察者模式,但是我不能用Mockito模拟它,因为我不知道怎么做. 我试图在互联网上找到一个例子,但没有成功. 我的课看起来像这样: public cla ...

  6. mockito mock void方法_一文让你快速上手 Mockito 单元测试框架(上)

    作者|mghio 编辑|包包 前言  在计算机编程中,单元测试是一种软件测试方法,通过该方法可以测试源代码的各个单元功能是否适合使用.为代码编写单元测试有很多好处,包括可以及早的发现代码错误,促进更改 ...

  7. java字符串的运用代码_java – 如何使用mockito模拟一个字符串?

    我需要模拟一个测试场景,其中我调用String对象的getBytes()方法,我得到一个UnsupportedEncodingException. 我试图实现那使用下面的代码: String nonE ...

  8. mockito mock void方法_用过举手!SpringBoot 单元测试利器Mockito

    Mockito 是一种 Java mock 框架,他主要是用来做 mock 测试的,他可以模拟任何 Spring 管理的 bean.模拟方法的返回值.模拟抛出异常...等,在了解 Mockito 的具 ...

  9. mockito mock void方法_一文让你快速上手 Mockito 单元测试框架

    前言 在计算机编程中,单元测试是一种软件测试方法,通过该方法可以测试源代码的各个单元功能是否适合使用.为代码编写单元测试有很多好处,包括可以及早的发现代码错误,促进更改,简化集成,方便代码重构以及许多 ...

最新文章

  1. 博士毕业,信心满满的去面算法工程师,竟然凉了...
  2. C#+WebSocket+WebRTC多人语音视频系统
  3. java图像分类源码_在Android设备上使用NCNN图像分类的demo
  4. C/Cpp / STL / map 的 key 为自定义的 struct 或者 class 时,有什么注意事项?
  5. boost::gil::channel_type用法的测试程序
  6. cacheinterceptor第二次访问没被调用_双分派访问者模式的前世今生
  7. Android 8.0 学习(24)---Android8.0 WiFi热点适配
  8. 四元数左乘右乘_复数/四元数和转动/转动群
  9. Javascript .map文件-JavaScript源地图
  10. Spark 基础——RDD 算子
  11. python求两组同学的平均成绩_Python学习心得2:求平均值
  12. eclipse中使用maven插件的时候,运行tomcat7:run的时候报错
  13. Mac 让 iTerm2 记住用户名密码 expect 脚本
  14. java设计模式案例及使用
  15. 计算机里找不到用户文件夹,电脑里没有appdata文件夹,c盘users文件夹可以删除吗...
  16. 怎样用Python自制好看的指数估值图
  17. 【​观察】六脉神剑第一式-高效之唯快不破
  18. 安迪的第一个字典(c++)
  19. 一天设计100张海报?so easy
  20. 离散时间信号和系统的时域分析

热门文章

  1. 小米全新5G旗舰手机即将登场 售价必将再创新高
  2. 音乐版视觉中国 ?VFine Music:我没有 我不是
  3. 2G退网 对用户影响几何?
  4. 小鹏汽车窃密特斯拉实锤?前员工回应:确实上传过30万份Autopilot源码
  5. 荣耀9X将搭载麒麟810处理器:全球四大7nm芯片之一无法低调
  6. 爱过!HTC悄然撤离中国内地市场:京东、天猫旗舰店已全部关闭
  7. 2019年新款iPhone高清渲染视频来了 强迫症慎点...
  8. 小米9疑似入网工信部 官宣暗示发布时间
  9. 厉害了!这家国产厂商2018年在印度高端手机市场销量第一
  10. 【点阵液晶编程连载二】LCD 驱动的基本流程