[mocktio] 模拟测试框架

http://docs.mockito.googlecode.com/hg/org/mockito/Mockito.html

 

mock object with mock(Class);

 

List mockedList = mock(List.class);

可以使用 when(obj.somemethod())

List mockedList = mock(List.class);

verify(mockedList).add("one");//验证方法调用,可用atLeast,atMost,time,never等

when(mockedList.get(0)).thenReturn("first"); //模拟返回值,亦可使用doReturn().when

when(mockedList.get(1)).thenThrow(new RuntimeException()); //模拟抛出异常 doThrow().when

when(mockedList.get(anyInt())).thenReturn("element"); //argument matcher,参见matcher class http://docs.mockito.googlecode.com/hg/org/mockito/Matchers.html

InOrder inOrder = inOrder(firstMock, secondMock);
inOrder.verify(firstMock).add("was called first");
inOrder.verify(secondMock).add("was called second"); //验证mock对象的调用顺序

@Mock private UserProvider userProvider;//mock注解,必须在baseclass中MockitoAnnotations.initMocks(testClass);

when(mock.someMethod("some arg")).thenThrow(new RuntimeException()).thenReturn("foo");//连续迭代调用mock方法时的返回值,也可这样:when(mock.someMethod("some arg")).thenReturn("one", "two", "three");

List list = new LinkedList();
List spy = spy(list); //模拟一个真实的object,在1.8版本之后。mock对象无法模拟真实的函数,会overwirte所有方法,除却stub的方法,其余方法都无法模拟真实对象,spy对象可以使用真实的object和stub方法,
//可调用when(mock.someMethod()).thenCallRealMethod();实现部分mock,可以使用@Spy

ArgumentCaptor<Person> argument = ArgumentCaptor.forClass(Person.class);
verify(mock).doSomething(argument.capture()); //验证调用的参数是否正确,可以使用@Captor
 assertEquals("John", argument.getValue().getName());

 可以使用//given //when //then 风格

 

posted on 2014-04-08 14:01 yoyo_zeng 阅读( ...) 评论( ...) 编辑 收藏

转载于:https://www.cnblogs.com/zengyou/p/3651862.html

KEmulator就是这样一个模拟器,它不仅有着速度快,稳定,使用方便等特点,更有许多游戏开发中非常使用的功能,我敢打赌,当你第一次看到它菜单里面那些琳琅满目的功能时,一定会激动不已的。KEmulator是目前最为强大的手机J2ME(java)游戏或软件的模拟器, 你可以在电脑上直接运行众多的JAVA游戏了。 游戏好不好玩,不用急着安装到手机上,可以先用电脑运行试试看。 对于某些害怕扣费的游戏,也可以放心的先用电脑打开测试一下。 截图什么的也都很方便。 KEmulator对各版本的JAVA游戏的兼容也做的很好,对于3D画面类型的游戏支持也非常好。 而且画面分辨率、键盘按键定义等等全部都可以自行设置。 且支持联网!玩手机网游也不在话下。 很多地方都要比以前的SJBOY这款模拟器要更强许多。 KEmulator使用方法: 打开文件夹,点里面的应用程序KEmulator.exe 就是那个手机形状的。在出来的模拟器窗口里点文件,载入jar就可以加载你想玩的Java游戏了,最好提前把jar文件都放到一个文件夹里,因为这个软件有保存功能,会生成cfg保存文件,下次在玩这个游戏就可以接着玩了。在弹出的窗口里找到你放游戏的那个文件夹,打开里面的游戏就能运行了!上下左右键就是上下左右了,回车键是5键,F1,F2是左软键和右软键,这些你打开视图—选项里都有,你也可以自己改,在定制里可以改成你想要屏的大小240*320,176*208,128*160等等。如果想用鼠标控制,就点视图—模拟键盘,点工具里的放大,缩小可以放大缩小屏幕。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值