mockito-关于@Mock和@Spy的使用方法
来源:互联网 发布:mac pp助手 编辑:程序博客网 时间:2024/05/16 09:33
参考:http://site.mockito.org/mockito/docs/current/org/mockito/Mockito.html
当我们对@Mock的类(@Mock private OrderDao dao;)进行模拟方法时,会像下面这样去做:
when(dao.getOrder()).thenReturn("returened by mock "); // 或者使用更为推荐的given方法
但如果想对@Spy的类(@Spy private PriceService ps;)进行模拟方法时,需要像下面一样去做:
doReturn("twotwo").when(ps).getPriceTwo();
原因:
使用@Mock生成的类,所有方法都不是真实的方法,而且返回值都是NULL。
使用@Spy生成的类,所有方法都是真实方法,返回值都是和真实方法一样的。
所以,你用when去设置模拟返回值时,它里面的方法(dao.getOrder())会先执行一次。
使用doReturn去设置的话,就不会产生上面的问题,因为有when来进行控制要模拟的方法,所以不会执行原来的方法。
0 0
- mockito-关于@Mock和@Spy的使用方法
- mockito-关于@Mock和@Spy的使用方法
- sinon.js的spy、stub和mock
- Mock以及Mockito的使用
- Mock以及Mockito的使用
- Mock以及Mockito的使用
- Mock & Mockito
- Android中Mock以及Mockito的使用
- Mock以及Mockito的使用-5
- mockito中实现部分mock两种方式:spy与callRealMethod()
- Spy++的使用方法
- Spy++的使用方法
- Spy++的使用方法
- spy++的使用方法
- Mockito中ArgumentCaptor的使用方法
- Java mock工具-mockito
- powermock mockito mock static
- java mock-Mockito
- office tips:制表符
- 关于unable to find class referenced in signature (Lorg/ksoap2/serialization/SoapObject;)的错误
- GetLastError 返回错误码 转换到 文本
- nana初体验,菜单和可移动按钮
- 2016年5月15号学习笔记
- mockito-关于@Mock和@Spy的使用方法
- 合并明细
- KNN Hadoop MapReduce
- LINUX---RPS/RFS转载
- Eclipse IDE for Java EE Developers配置SpringMVC例子
- 你离顶尖Java程序员,只差这11本书的距离 172 分享 分享到新浪微博 分享到QQ空间
- ARM中ROM,RAM,FLASH区别
- the account is locked-的解决办法
- Oralce-函数