测试
文章平均质量分 85
我叫白小猿
这个作者很懒,什么都没留下…
展开
-
JMock入门
声明:Author:赵志乾Date:2017-7-30Declaration:All Right Reserved!!! 以发布、订阅消息系统为例,写一个mock对象。发布者会向0个或多个订阅者发布消息,而我们想对同订阅者存在交互的发布者进行测试。订阅者的接口如下:interface Subscriber { void receive(翻译 2017-07-30 13:36:30 · 2514 阅读 · 0 评论 -
JMockit实践--(2)mock依赖
声明:Author:赵志乾Date:2017-8-5Declaration:All Right Reserved!!!1、JMockit库中的ExpectationsAPI提供了测试用例编写时对模拟的支持。测试过程中,使用mocking的关注点在于所测代码同其所依赖部分的交互呈现出预期行为。一般而言,一个单元的行为被封装在一个类中,当然,我们也可以将一系列强相关原创 2017-08-05 12:03:55 · 2060 阅读 · 0 评论 -
JMockit实践--(1)入门简介
声明:Author:赵志乾Date:2017-8-5Declaration:All Right Reserved!!! 1、本系列教程主要是介绍JMockit库中一些注解和API的使用,这些注解和API能够简化测试用例的编写。首先是能够使被测对象自动实例化和初始化的注解;之后是模拟依赖的ExpectationsAPI;最后是仿造应用的mockupAPI原创 2017-08-05 00:40:25 · 1327 阅读 · 0 评论 -
JMock实践---(六)方法调用次数
声明:Author:赵志乾Date:2017-7-30Declaration:All Right Reserved!!!1、测试通常需要指定预期某些方法允许出现被调用的次数。格式如下:invocation-count (mock).method(parameters); ... 调用次数定义了预期方法允许被调用次原创 2017-07-30 23:21:40 · 3417 阅读 · 0 评论 -
JMock实践---(五)模拟泛型类
声明:Author:赵志乾Date:2017-7-30Declaration:All Right Reserved!!!Java的泛型系统同动态反射API的结合并不好。对于JMock而言,这就意味着当我们模拟泛型类的时候,编译器会报出静态类型错误警告,但是这种警告本不应该报出。为此我们通过在声明的Mock对象上添加注解来压制此类警告。下面以一个例子进原创 2017-07-30 23:18:21 · 1824 阅读 · 0 评论 -
JMock实践---(四)参数匹配
声明:Author:赵志乾Date:2017-7-30Declaration:All Right Reserved!!!参数匹配1、可以通过不同的传入参数,让Mock对象的同一方法被调用时通过参数匹配来执行不同的动作。如下例所示:allowing (calculator).add(1,1); will(returnValue(3));allow原创 2017-07-30 23:15:30 · 1409 阅读 · 0 评论 -
JMock实践---(三)从Mock对象的方法抛出异常
声明:Author:赵志乾Date:2017-7-30Declaration:All Right Reserved!!!从Mock对象的方法抛出异常1、可以在will子句中使用throwException动作从Mock对象的方法中抛出异常,如下例所示:allowing (bank).withdraw(with(any(Money.class)))原创 2017-07-30 23:06:44 · 17332 阅读 · 3 评论 -
JMock实践---(二)返回结果
声明:Author:赵志乾Date:2017-7-30Declaration:All Right Reserved!!!1、从Mock对象返回结果如果没有显式定义Mock对象的返回结果,JMock将会为带返回值的Mock对象方法返回适当的结果。在大多数的测试中,我们需要显式的定义当Mock对象的某个方法被调用时应当返回的结果。1、可以在预期的will子句原创 2017-07-30 23:00:13 · 1320 阅读 · 0 评论 -
JMock实践---(一)定义Expectations
声明:Author:赵志乾Date:2017-7-30Declaration:All Right Reserved!!!1、自动创建Mock对象如果我们定义一个字段来引用Mock对象,那么JMock便会自动地完成对象的实例化,从而减少一些样板式的代码书写,减轻开发人员的负担。当然,为了让JMock知道要实例化那个字段所引用的对象,需要使用@Mock进原创 2017-07-30 22:52:38 · 4247 阅读 · 0 评论 -
JMockit实践--(3)Expectations
声明:Author:赵志乾Date:2017-8-5Declaration:All Right Reserved!!!1、原创 2017-08-06 23:29:19 · 3137 阅读 · 0 评论