首页 > 其他 > 详细

org.mockito.exceptions.misusing.UnfinishedStubbingException

时间:2015-05-15 17:53:41      阅读:440      评论:0      收藏:0      [点我收藏+]

问题 org.mockito.exceptions.misusing.UnfinishedStubbingException:

 当我们一个mock方法中继续mock的时候就会跑出异常。比如如下例子


 when(bbbModel.getAAAModel()).thenReturn(AAATest.mocAAAModel())

关键是你在AAATest.mockAAAmodel()方法中继续mock 会的话 就会跑出异常,这与mock的实现机制有关系。(You‘re nesting mocking inside of mocking)
AAATest.mockAAAmodel(){
  ....
  AAA  aaa = mock(AAA.class);
  when(aaa.getNames()).thenReturn(Lists.newArrayList("1","2","3","4"));
}
具体问题是mock搞不清楚你到底是在mock aaa.getNames()方法 还是 model.getAAAmodel()方法。


解决办法:

              XXXmodel
AAAModel aaaModel = AAATest.mockAAAModel();
when(bbbmodel.getAAAModel()).thenReturn(aaaModel);


org.mockito.exceptions.misusing.UnfinishedStubbingException

原文:http://blog.csdn.net/xiezhongweiwei/article/details/45745039

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!