如果此方法使用Mokito测试无效,则从方法返回自定义值(String)

时间:2016-04-15 10:07:33

标签: java testing junit return

尝试了

doReturn("String").when(object.voidMethod())

 id  | unswid | year | term |   name    |       longname       |  starting  |   ending   | startbrk | endbrk | endwd |  endenrol  |   census   
-----+--------+------+------+-----------+----------------------+------------+------------+----------+--------+-------+------------+------------
 112 |   5001 | 2000 | X1   | Summ 2000 | Summer Semester 2000 | 1999-12-01 | 2000-01-31 |          |        |       |            | 1999-12-24
 114 |   5004 | 2000 | S1   | Sem1 2000 | Semester 1 2000      | 2000-02-01 | 2000-06-30 |          |        |       | 2000-03-11 | 2000-03-31
 113 |   5005 | 2000 | X2   | Wint 2000 | Winter Semester 2000 | 2000-06-14 | 2000-07-14 |          |        |       |            | 
 115 |   5007 | 2000 | S2   | Sem2 2000 | Semester 2 2000      | 2000-07-01 | 2000-12-31 |          |        |       | 2000-07-28 | 2000-08-31
 117 |   5011 | 2001 | X1   | Summ 2001 | Summer Semester 2001 | 2000-12-01 | 2001-02-25 |          |        |       | 2001-01-30 | 2001-01-31

但这不起作用,因为voidMethod()是无效的。是否有任何变体不使用doThrow()?
我想模拟一些服务的答案,这个void方法发送一些数据

1 个答案:

答案 0 :(得分:0)

如果该方法的签名表明它返回void,我就没有办法让方法返回某些东西(通过Mockito)。我认为这几乎是不可能的。