jmockit中文网 expectations 入门
通过上面的例子,我们已经了解了Expectations的作用主要是用于录制。即录制类/对象的调用,返回值是什么。 录制脚本规范 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 new Expectations() { // 这是一个Expectations匿名内部类 { // 这是这个内部类的初始化代码块,我们在这里写录制脚本,脚本的格式要遵循下面的约定 //方法调用(可是类的静态方法调用,也可以是对象的非静态方法调用) //result赋值要紧跟在方法调用后面 //...其它准备录制脚本的代码 //方法调用 //result赋值 } }; 还可以再写 new 一个Expectations,只要出现在重放阶段之前均有效。 new Expectations() { { //...录制脚本 } }; Expectations主要有两种使用方式。 通过引用外部类的Mock对象(@Injectabe,@Mocked,@Capturing)来录制 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 //Expectations对外部类的mock对象进行录制 public class ExpectationsTest { @Mocked Calendar cal;