EasyMock深入学习

来源:互联网 发布:阿里云宽带 编辑:程序博客网 时间:2024/05/16 19:32

      使用EasyMock,首先要从EasyMock类入手。关于EasyMock类,其中有很多的静态方法。这里就介绍几个重要的常用的方法。

  • static T createMock(java.lang.Class<?> toMock)用于创建被模拟的对象
  • static IMockControl createControl() 创建一个IMockControl对象,使用这个对象可以创建多个mock对象,并能使用它来控制这些mock对象。
  • static replay(java.lang.Object... mocks)将mock对象切换为“播放”状态
  • static reset(java.lang.Object... mocks)清空对mock对象的期望
  • static verify(java.lang.Object... mocks) 验证mock对象的使用情况是否与预期的一致
  • static IExpectionSetters expect(T value) 参数为期望的方法调用,返回一个IExpectionSetters 类型的对象,可以在这个对象上设置期望的返回值等。例如:EasyMock.expect(obj.f()).andReturn(2)即在obj对象上调用f方法并希望得到的返回值为2。
  • static IExpectionSetters expectLastCall()返回对上一个方法调用的IExpectionSetters对象,这个方法通常是用于期望执行的方法的返回值类型为void。

       下面介绍一下IMockControl。IMockControl主要用于创建mock对象,并负责管理它所创建的mock对象。

  • createMock(java.lang.Class<?> toMock) 创建mock对象
  • replay()将IMockControl对象创建的所有Mock对象切换至“播放”状态
  • reset()清空IMockControl对象创建的所有Mock对象的期望
  • verify()验证IMockControl对象创建的所有Mock对象

        再看一下IExpectionSetters接口。这个接口的主要用途是允许对期望调用的方法进行一些相关的设置。如返回值,调用次数等。主要方法有:

  • IExpectionSetters  andReturn(T value)设置期望的返回值
  • IExpectionSetters  andThrow(java.lang.Throwable throw)设置期望抛出的异常
  • IExpectionSetters  anyTimes() 期望方法被调用任意次
  • IExpectionSetters  atLeastOnce() 期望方法至少被调用一次
  • IExpectionSetters  once()期望方法被调用一次
  • IExpectionSetters  times(int n)期望方法被调用n次
  • IExpectionSetters  times(int min,int max)期望方法调用的次数在min和max之间

        以上就是一些EasyMock的常用方法,使用它们就可以其送的完成junit工作了!