JMockit学习笔记
一、在eclipse下建立JMockit工程 1、下载最新版JMockit(jmockit-1.4.zip); 2、解压后的文件夹包含有:library jars, source files, samples, API javadocs, and additional documentation; 3、将jmockit.jar添加到项目classpath中; 特别的: 1)确保classpath中Jar包的顺序:jmockit的jar包必须在junit之前(通过Order and Export" 标签上下移动); 2)eclipse项目所用JRE来自于JDK,而不是“简洁”版的JRE,因为后者缺少本地类库“attach”。 二、行为和状态的测试 基于行为(Behavior-based)的mock是站在目标测试代码外面的角度的,通常主要模拟行为,而基于状态 (State-based)的是站在目标测试代码内部的。我们可以对传入的参数进行检查、匹配,才返回某些结果。 Mockup用于State-based测试。 二、声明和使用mock类型 1、字段,期望块的字段与期望块内的局部属性字段使用@Mocked来声明Mock类型。 2、参数,方法的参数声明来引入一个Mock类型。 第一种情况,属性字段是属于测试类或者一个mockit.Expectations子类