`
dwangel
  • 浏览: 265861 次
社区版块
存档分类
最新评论

用easymock 处理mock的对象的set/get方法

 
阅读更多

private void expectSomeClassGetSetProperty(SomeClass p) {
    final Capture<Integer> captureInt = new Capture<Integer>();
    p.setProperty( capture(captureInt) );
    expectLastCall().once();
    IAnswer<Integer> answer = new IAnswer<Integer>() {
      private Capture<Integer> capture = captureInt;
      public Integer answer()
        throws Throwable
      {
        return capture.getValue();
      }
    };
    expect(p.getProperty()).andAnswer( answer ).anyTimes();
  }

 

用easymock的capture和answer配对 实现set/get操作的mock

0
0
分享到:
评论

相关推荐

    EasyMock 简介

    EasyMock 是一套用于通过简单的方法对于给定的接口生成 Mock 对象的类库,旨在解决单元测试中的 Mock 对象构建问题。以下是 EasyMock 的详细介绍: 单元测试与 Mock 方法 单元测试是对应用中的某一个模块的功能...

    easyMock resource

    EasyMock通过`expect`方法定义mock对象的行为,`replay`方法启动模拟,`verify`方法检查mock对象的调用是否符合预期。 将EasyMock与JUnit结合,我们可以创建更加复杂的测试场景。例如,当我们测试一个类A,它依赖于...

    EasyMock

    1. **创建Mock对象**:通过`EasyMock.createMock()`方法创建一个mock对象,指定要模拟的类。 2. **预定义行为**:使用`expect()`方法设置mock对象的方法调用预期,包括方法参数、调用次数和返回值等。 3. **启动记录...

    5-Mock+EasyMock.rar

    1. **创建Mock对象**:EasyMock提供`createMock`方法来创建一个新的Mock对象,你可以指定它应该模拟哪个接口或类。 2. **预定义行为**:通过`expect`方法,你可以设置Mock对象对特定方法调用的预期响应。这包括方法...

    EasyMock介绍及安装方法

    EasyMock 是一种模拟测试的框架,用于辅助模拟测试。当在测试过程中一些复杂的对象生成相当麻烦、费时或者根本无法生成时,可以用模拟的...原因是 EasyMock 在实现时为每个 class mock 对象提供了内建的以上三个方法。

    Easymock mock 异常处理的模拟代码

    在Easymock中,我们通常会使用`EasyMock.createMock()`方法来创建模拟对象,然后使用`expect()`方法设置模拟对象的行为。例如,如果我们有一个名为`MyClass`的类,它有一个可能抛出异常的方法`doSomething()`,我们...

    Mock.java.zip

    在这个例子中,`mockedList`是Mock对象,`when`方法用于配置Mock对象的行为,而`verify`方法用于检查Mock对象是否按照预期被调用。 **EasyMock**是另一个Mocking框架,它的使用方式略有不同,但同样强大。EasyMock...

    easymock的使用,含demo

    EasyMock 是一套通过简单的方法对于指定的接口或类生成 Mock 对象的类库,它能利用对接口或类的模拟来辅助单元测试。本文将对 EasyMock 的功能和原理进行介绍,并通过示例来说明如何使用 EasyMock 进行单元测试。 ...

    easymock 3.0

    4. **回调方法**:除了预定义返回值,Easymock还支持使用`EasyMock.callback()`方法定义回调函数,使得mock对象的方法调用可以执行自定义逻辑。 5. **异常测试**:可以设置mock对象抛出预期的异常,以便测试错误...

    EasyMock与Mockito 使用

    - 使用`EasyMock.createMock()`方法创建一个模拟对象。 - 定义模拟对象的行为,如`expect(mockObject.someMethod()).andReturn(someValue)`。 - 使用`EasyMock.replay()`开始执行实际测试。 - 在测试完成后,...

    模拟测试辅助工具easyMock.zip

    EasyMock 是一套通过简单的方法对于指定的接口或类生成 Mock 对象的类库,它能利用对接口或类的模拟来辅助单元测试。 Mock 方法是单元测试中常见的一种技术,它的主要作用是模拟一些在应用中不容易构造或者比较...

    easymock教程.pdf

    * 创建Mock对象:使用easymock的createMock方法创建Mock对象。 * 定义Mock行为:使用when方法定义Mock对象的行为。 * 验证Mock行为:使用verify方法验证Mock对象的行为。 ### 单元测试中的主要测试对象和依赖 * ...

    easymock-4.0-bundle

    EasyMock 是一套用于通过简单的方法对于给定的接口生成 Mock 对象的类库。它提供对接口的模拟,能够通过录制、回放、检查三步来完成大体的测试过程,可以验证方法的调用种类、次数、顺序,可以令 Mock 对象返回指定...

    easymock-4.2.jar

    EasyMock 是一套通过简单的方法对于指定的接口或类生成 Mock 对象的类库,它能利用对接口或类的模拟来辅助单元测试。 Mock 方法是单元测试中常见的一种技术,它的主要作用是模拟一些在应用中不容易构造或者比较复杂...

    EasyMock介绍及安装方法含安装方法和所有需要的软件包

    EasyMock 是一个用于生成模拟对象(Mock Object)的类库,主要用于单元测试。它提供了一种简单的方法来模拟接口或类的行为,使得在测试中可以模拟真实环境中的对象。 EasyMock 的主要特点包括: 简单易用:使用 ...

    easymock教程

    - **创建Mock对象**:使用Easymock框架提供的工具类创建Mock对象。 - **定义行为**:在Record阶段,通过调用Mock对象的方法来定义其行为。 - **激活Mock对象**:在Replay阶段,激活Mock对象使其能够按照定义好的行为...

    EasyMock单元测试例子

    8. **最后的清理**:在测试结束时,使用`EasyMock.reset(mockObject)`清除模拟对象的状态,以便于下一次使用。 通过"EasyMock单元测试例子"中的代码,我们可以深入学习如何设置和使用这些特性。每个示例都会包含...

Global site tag (gtag.js) - Google Analytics