`
ankor
  • 浏览: 26450 次
  • 性别: Icon_minigender_1
  • 来自: 福州
社区版块
存档分类
最新评论

使用easymock及其扩展所做的单元测试

阅读更多

在前面版本中在对抽象类做mock时一般使用:

private MockControl ctl;
private HibernateTemplate ht;
private BaseDAOImpl baseDao;
protected void setUp() throws Exception{
 ctl=MockClassControl.createControl(HibernateTemplate.class);
 ht=(HibernateTemplate)ctl.getMock();
 baseDao=new BaseDAOImpl();
 baseDao.setHibernateTemplate(ht);
}

但在easymock 2.3中明确标明 MockControl,MockClassControl,方法是:Deprecated

所以在查看了API后,我改进了方法如下:

MocksControl ctl=EasyMock.createControl();
HibernateTemplate ht=(HibernateTemplate)
           ctl.createMock(HibernateTemplate.class);
BaseDAOImpl baseDao=new BaseDAOImpl();

public void setUp() throws Exception{
 super.setUp();
 baseDao.setHibernateTemplate(ht);
}

但在后面引用baseDao时发现,对象是null.不知道问题出在那?

分享到:
评论

相关推荐

    easymock.jar包

    本文将深入探讨easymock.jar及其在单元测试中的应用。 首先,我们需要了解什么是Easymock。Easymock是一个开源项目,它的主要目标是提供一种简单的方式来创建和控制模拟对象。通过模拟对象,我们可以在不依赖实际...

    Learning EasyMock3.0 By Official Example

    EasyMock 是一个流行的 Java 开发工具,用于创建和使用模拟对象进行单元测试。它通过提供一个简单易用的 API,使得开发者可以在测试中精确地控制对象的行为,从而确保代码的正确性。在 EasyMock 3.0 版本中,它引入...

    eclipse单元测试所需jar包

    在这个场景中,"eclipse单元测试所需jar包"是指为了在Eclipse中进行单元测试所需的外部库或JAR文件。 Eclipse本身包含了基本的JUnit框架支持,但有时我们需要更强大的测试工具或扩展,比如Mockito、PowerMock等。...

    easymock 学习

    EasyMock 是一个强大的Java模拟框架,它允许开发者在单元测试中模拟对象的行为,以便更好地隔离被测试代码。本文将深入探讨EasyMock的核心概念、使用方法以及如何将其融入到你的开发和测试流程中。 ### EasyMock...

    5-Mock+EasyMock.rar

    理解并熟练使用Mock对象和EasyMock框架,能显著提升单元测试的质量,帮助开发者编写出更加健壮、可维护的代码。在实践中,合理运用Mock对象有助于揭露代码中的隐藏问题,确保软件在各种条件下都能稳定运行。

    java测试代码

    综上所述,"java测试代码"涉及到一系列的测试实践和技术,从单元测试到集成测试,再到性能和异常测试,以及持续集成和代码覆盖率。通过这些方法,开发者可以确保代码的质量和可靠性,为软件项目的成功打下坚实基础。

    测试驱动开发

    此时的目标是最小化所需代码以满足测试需求。 3. **重构**:一旦测试通过,可以对代码进行重构以优化其结构,同时确保所有测试仍然通过。 这个过程通常被称为“红绿重构”循环,其中“红”表示测试失败,“绿”表示...

    powermock 资料_杂

    PowerMock是一种基于现有单元测试框架如EasyMock和Mockito的扩展工具,通过利用自定义类加载器和字节码操纵技术,PowerMock能够突破传统单元测试工具的限制,提供对静态方法、构造方法、私有方法、final方法以及系统...

    powermock依赖jar文件.rar

    PowerMock是一个扩展了其他Mock框架(如EasyMock)的库,它通过使用字节码操作库(如ByteBuddy或ASM)来实现对静态方法、构造器、final类和方法以及静态初始化块的模拟。这使得我们可以在测试中控制这些通常被认为是...

    mock学习交流

    Mock技术在软件开发中扮演着重要的角色,尤其是在单元测试和集成测试中。它允许开发者模拟复杂的依赖关系,以便测试特定的代码片段而不受其他部分的影响。在这个“mock学习交流”主题中,我们将深入探讨Java环境下的...

    SpringDeepMock:在一个测试中测试多个类但只模拟一个的示例

    这个概念通常与Mocking框架(如Mockito或EasyMock)结合使用,帮助我们隔离被测试对象,以便更好地理解和验证其行为。 在传统的单元测试中,我们可能遇到的情况是,一个类A依赖于类B,而类B又依赖于类C。如果我们在...

    homework_04Automated-testing_02-03:Задача№3-邮递员回声

    JUnit是最广泛使用的Java单元测试框架,它允许开发者编写断言来检查程序的各个部分是否按预期工作。我们可以创建测试类,每个方法代表一个测试用例,然后在这些方法内部设置断言,确保被测试的邮递员回声功能能正确...

    junitTesting

    在IT行业中,单元测试是软件开发过程中的一个关键环节,特别是在Java编程中,JUnit是一个广泛使用的测试框架。本文将深入探讨JUnit在Java开发中的应用及其重要性。 JUnit是Java编程语言的一个开源单元测试框架,由...

    UT总结(为完成版)

    **PowerMock** 是一个强大的Java单元测试工具,它扩展了JUnit的功能,使得开发者可以对静态方法、构造函数、final类/方法、私有方法、删除的方法以及由CGLIB支持的方法进行模拟和重定义。这对于复杂系统中的单元测试...

    J2EE 学习计划J2EE 学习计划J2EE 学习计划J2EE 学习计划

    - **Mock框架**:诸如Mockito、EasyMock等模拟对象框架,在编写单元测试时非常有用,它们可以帮助创建模拟对象来替代真实的依赖项,从而避免复杂的外部系统集成问题。 - **版本控制工具**:如Git等版本控制系统是...

Global site tag (gtag.js) - Google Analytics