JMockit使用实例<二>mock private的域或方法_JAVA_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > JAVA > JMockit使用实例<二>mock private的域或方法

JMockit使用实例<二>mock private的域或方法

 2011/10/12 9:15:12  qqjavagood  http://qqjavagood.iteye.com  我要评论(0)
  • 摘要:关键词:mockprivate的域或方法invoke源类清单<br>参考<一>的例子,now方法是私有的/***演示mockprivate的域或方法*/publicclassdateutil{......privateintcount;publicintgetcount(){returnthis.count;}privatestaticfinaldatenow(){returnnewdate();}......
  • 标签:方法 使用 实例
   
  • 关键词:mock private的域或方法 invoke
  • 源类清单<br>??? 参考<一>的例子,now方法是私有的
  • /** * 演示mock private的域或方法 */public class dateutil {    ......    private int count;    public int getcount(){      return this.count;    }    private static final date now() {        return new date();    }    ......}
    • ?单元测试类清单
    /** * 演示mock private的域或方法 */public class dateutiltest {    /**     * mock某个类私有方法     */    @test    public void testgetcurrentdatestr() {        //dateutil.class,要mock的类        new expectations(dateutil.class) {            {              //执行dateutil的now方法                invoke(dateutil.class,"now");              //期望方法返回的结果                result = mockdate();            }        };        assert.assertequals("2010-07-22 15:52:55", dateutil.getcurrentdatestr());    }    /**    * mock 某个类的私有属性    */    @test    public void testprivatefiled() {        final dateutil dateutil =new dateutil();        new expectations(dateutil){            {                this.setfield(dateutil, "count", 2);            }        };        assert.assertequals(2, dateutil.getcount());    }
    ?
  • 小结<br>mock 某个类的私有方法,用invoke(mock的类或实例,方法名,方法的参数列表)
  •  
    发表评论
    用户名: 匿名