澳门银河官网-新澳门银河官网官方网站!

新澳门银河官网

新澳门银河官网


CHIFENG DINGHAO ZHIYE JISHU XUEXIAO

全国咨询热线
0476-2892015
新澳门银河官网,赤峰计算机学校!
当前位置:首页 > 教育教学> 实战课

软件测试 白盒测试中使用Mockito + Junit进行单元测试的手记

人气:   发表时间:2017-4-12 14:40:57   【

使用spy()监视实际对象

使用when时(foo.call())。thenReturn('foo'); ,它实际上并不调用foo.Call(),而是运行测试 当时,调用foo.call()来返回返回值foo:当然,前提是foo是一个Mock对象(意味着添加了@Mock注释)。

如果要调用实际对象的方法并控制其返回值,可以执行以下操作:

doReturn( '富')时(富).CALL();

当然,这个foo需要成为一个间谍对象:

富=间谍(fooBase);

以官方为例制作栗子:

List list=new LinkedList();

列出spy=spy(列表);

//对

。doReturn( '富')时(间谍)获得(0); [0]

//错了

当(spy.get(0))thenReturn( '富')。 [1]

这里,spy是一个监视列表的对象。

[0]当调用spy.get(0)时,实际上并没有调用它来调用此方法,而是直接返回foo。 [1]当调用spy.get(0)时,直接调用list.get(0),因为它是一个真实对象,然后因为此列表的size()==0将抛出一个数组超出范围。异常。

TR

澳门银河官网版权声明书:
本网站的所有内容版权归澳门银河官网所有,不允许复制及其他任何形式使用。
对未经许可擅自使用者,本校保留追究其法律责任的权利。

在线客服

招生咨询
点击这里给我发消息
其他咨询
点击这里给我发消息