`
speed_guo
  • 浏览: 313847 次
  • 性别: Icon_minigender_1
  • 来自: 湖北
社区版块
存档分类
最新评论

easyMock测试

阅读更多

  maven3的一个测试项目,由到要用到easyMock,就写了一个测试项目做了一下测试。搞得头都是疼的。一点小小的积累吧。

   所用到的包:easymock-3.1.jarcglib-nodep-2.2.2.jar

 

@Test

public void testUser(){

//创建实体对象

UserBean bean = new UserBean();

//设定实体对象值,预期值

bean.setId("1001");

bean.setUsername("hzg");

bean.setPassword("123");

//1、创建mock对象,以接口形式创建

BaseDao daoMock = EasyMock.createMock(BaseDao.class);

//2、设定参预期和返回,查询预期值得到所设定的预期结果

EasyMock.expect(daoMock.queryById("1001")).andReturn(bean);

//3、结束录制

EasyMock.replay(daoMock);

//比较service调用的值是否与设定的值相同

UserService s = new UserService();

s.setDao(daoMock);

UserBean user = s.getUserInfo("1001");

assertNotNull(user);

assertEquals("1001",user.getId());

assertEquals("hzg",user.getUsername());

assertEquals("123",user.getPassword());

//4、回放录制

EasyMock.verify(daoMock);

 

}

 

 

 

分享到:
评论
1 楼 stevenjohn 2013-04-20  
想问个问题:
//比较service调用的值是否与设定的值相同

UserService s = new UserService();

s.setDao(daoMock);

UserBean user = s.getUserInfo("1001");

assertNotNull(user);

assertEquals("1001",user.getId());

assertEquals("hzg",user.getUsername());

assertEquals("123",user.getPassword());

//4、回放录制

EasyMock.verify(daoMock);





这里面的这句话有没有调用:
UserBean user = s.getUserInfo("1001");


我在UserDao里面的getUserInfo这个方法里面打印了一句话,运行没报错,但是没打印
!!!

相关推荐

    easymock测试servlet

    在"easymock测试servlet"的场景中,我们看到`SampleServletTest`类正在使用Easymock来测试`SampleServlet`类的行为。以下是一些关键知识点: 1. **Easymock库**:Easymock是一个开源库,它提供了模拟Java对象的方法...

    EasyMock 简介

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

    EasyMock单元测试例子

    这个"EasyMock单元测试例子"提供了几个示例,帮助我们更好地理解和应用EasyMock。 EasyMock的基本概念: 1. **模拟对象(Mock Object)**:在单元测试中,我们可能不希望依赖实际的外部服务或数据库。模拟对象可以...

    转:EasyMock 单元测试

    EasyMock 是一个流行的 Java 单元测试框架,它帮助开发者创建模拟对象来测试目标类的行为。这篇文档将深入探讨 EasyMock 的使用方法和原理,以便更好地理解和应用这一工具。 首先,让我们理解 EasyMock 的核心概念...

    Junit+EasyMock单元测试使用资料以及案例分析

    Junit和EasyMock是Java领域中广泛使用的两个工具,它们协同工作,提供了强大的单元测试能力。本文将深入探讨这两个工具的使用,并通过案例分析帮助你更好地理解和应用它们。 **Junit简介** JUnit是Java编程语言中最...

    模拟测试辅助工具easyMock.zip

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

    EasyMock

    EasyMock 是一个强大的Java模拟框架,它允许开发者在单元测试中创建和控制对象的行为,以模拟复杂的交互场景。这个框架的出现,极大地简化了对那些难以或无法直接实例化的类的测试,比如接口或者静态方法。EasyMock...

    单元测试资料

    在“用easymock测试dao.txt”这个文档中,可能会涵盖以下内容: 1. **Easymock的基本用法**:介绍如何导入Easymock库,创建模拟对象,以及如何设置和验证模拟对象的行为。 2. **Mock和Stub的区别**:Mock对象会在...

    EasyMock 架包

    EasyMock 是一个强大的开源模拟框架,它主要用于Java开发中的单元测试。通过EasyMock,开发者可以在测试过程中模拟对象的行为,从而可以专注于被测试代码的功能,而不是依赖于其他复杂的外部系统。这个"easymock-3.1...

    easymock.jar,easymockclassextension.jar

    Easymock是一个流行的Java单元测试框架,它允许开发者创建模拟对象来测试代码。这个框架使得测试更加简单,因为你可以模拟任何复杂的交互和行为,而无需实际运行依赖的组件。在给定的压缩包文件中,包含两个核心的...

    easyMock

    EasyMock 是一个强大的Java模拟框架,它允许开发者在单元测试中创建和控制对象的行为,以模拟复杂的依赖关系。这个框架的出现使得测试更加简洁、独立,可以有效地验证代码的正确性,而无需运行实际的依赖服务或库。...

    EasyMock介绍和使用

    EasyMock是一款强大的Java模拟框架,它允许开发者在进行单元测试时创建和控制对象的行为。这个工具使得测试更加独立,可以隔离被测试代码与其他依赖的系统,从而提高测试的效率和质量。EasyMock的核心理念是通过模拟...

    easymock-2.5.2工具 下载

    EasyMock 是一个强大的开源工具,专门用于生成模拟对象(Mock Objects),在软件开发特别是单元测试领域,它扮演着至关重要的角色。这个工具的版本为2.5.2,提供了对Java编程语言的支持,使得开发者能够方便地创建和...

    easymock-3.2.zip

    EasyMock 3.2 是一个流行的开源Java模拟框架,它为开发者提供了强大的单元测试支持。在Java开发中,单元测试是验证代码独立模块正确性的关键步骤。EasyMock可以帮助程序员模拟对象的行为,使得测试过程更加可控,...

    Junit+EasyMock单元测试的jar包

    Junit和EasyMock是Java开发中广泛使用的两个工具,它们协同工作,帮助程序员高效地进行单元测试。 Junit是一个开源的Java测试框架,主要用于编写和运行面向对象软件的测试案例。它提供了断言方法来验证代码的行为,...

    easymock的使用,含demo

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

    EasyMock.jar

    EasyMock是一个强大的开源Java模拟框架,它允许开发者在单元测试中创建和控制模拟对象。单元测试是软件开发过程中的一个重要环节,它确保代码的各个独立部分按预期工作。通过使用模拟对象,我们可以隔离被测试代码,...

    easymock2.4+EasyMock使用简明手册.pdf

    EasyMock是Java编程中的一款强大的模拟框架,它允许开发者在单元测试中创建和控制对象的行为,以便于测试代码的特定部分。本手册主要关注的是EasyMock的2.4版本,这是一个广泛使用的版本,包含了丰富的功能和改进。...

Global site tag (gtag.js) - Google Analytics