关闭

Mock测试工具之EasyMock教程

467人阅读 评论(0) 收藏 举报

转载于:http://doc.chinaunix.net/java/201005/1069477.shtml

easymock并不是万能的,在使用easymock时有一些限制需要注意。

  (1) Object方法的限制

  我们都知道java是一个单根继承体系,Object是所有类的基类。在Object类上有几个基本的方法,easymock是不能改变其行为的:equals(), hashCode()和toString()。

  即对于easymock创建的mock对象,其equals(), hashCode()和toString()三个方法的行为时已经固定了点,不能通过Easymock.expect()来指定这三个方法的行为,即使这三个方法是接口定义的一部分。

  我们来先看一个例子:

  execute()方法将为我们打印出toString()和hashCode()方法的结果。

  测试案例testDefaultBehavior()将为我们打印出mock对象默认的行为,输出如下:

  easymock并不是万能的,在使用easymock时有一些限制需要注意。

  (1) Object方法的限制

  我们都知道java是一个单根继承体系,Object是所有类的基类。在Object类上有几个基本的方法,easymock是不能改变其行为的:equals(), hashCode()和toString()。

  即对于easymock创建的mock对象,其equals(), hashCode()和toString()三个方法的行为时已经固定了点,不能通过Easymock.expect()来指定这三个方法的行为,即使这三个方法是接口定义的一部分。

  我们来先看一个例子:

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:215307次
    • 积分:3215
    • 等级:
    • 排名:第10654名
    • 原创:55篇
    • 转载:343篇
    • 译文:1篇
    • 评论:8条
    最新评论