单元测试
Mergades
专注于应用架构设计。
展开
-
Mockito单元测试——verify
1,校验方法是否调用Mockito提供verify关键字来实现校验方法是否被调用,具体调用如下例子:@Test public void testVerify() { list.get(0); // 验证list的get(0)方法是否被调用过 verify(list).get(0); // 验证list原创 2016-03-29 21:42:19 · 18089 阅读 · 0 评论 -
Mockito单元测试——方法参数
模拟方法传入参数在Mockito测试中我们可以指定我们对方法调用时候的参数,如下写法:when(list.get(0)).thenReturn("a"); Assert.assertEquals("a", list.get(0));但有时候在实际开发中,我们可能需要模拟出入参,那么我们可以使用Mockito内置的一些方法,如下实例: @T原创 2016-03-29 21:43:03 · 13611 阅读 · 0 评论 -
Mockito注解基本例子
Mockito的基本注解,以下代码是我测试一个复杂的消息驱动代码的测试逻辑。/** * Created by jinglongjun on 16/1/25. */public class TradeStatusChangeListenerTest extends TestCase { @Mock MergeSplitService mergeSplitS原创 2016-03-29 21:44:01 · 2805 阅读 · 0 评论 -
Mockito 单元测试简介以及Stub
Mockito简介Mock是单元测试工具的简称,Mock可以理解为模拟对象。在传统的JUnit单元测试中,我们没有消除在测试中对对象的依赖。如存在A对象方法依赖B对象方法,在测试A对象的时候,我们需要构造出B对象,这样子增加了测试的难度,或者使得我们对某些类的测试无法实现。这与单元测试的思路相违背。Mockito是一个Java开源的测试框架,Mockito在测试中尝试移除我原创 2016-03-29 21:41:13 · 3669 阅读 · 0 评论 -
Mockito单元测试-answer
Answer接口说明对mock对象的方法进行调用预期的设定,可以通过thenReturn()来指定返回值,thenThrow()指定返回时所抛异常,通常来说这两个方法足以应对一般的需求。但有时我们需要自定义方法执行的返回结果,Answer接口就是满足这样的需求而存在的。另外,创建mock对象的时候所调用的方法也可以传入Answer的实例mock(java.lang.Class classT原创 2016-04-08 14:53:26 · 4538 阅读 · 0 评论