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

junit 中的mock 使用摘记

阅读更多
字号: 大大  中中  小小 JUnit中Mock的使用摘记
Mock的概念还是比较简单的,相当于真实的对象的替身,它实现了测试中用到的接口,并给接口中的方法设置测试需要返回的值,详细内容可以参考http://images.china-pub.com/ebook20001-25000/22962/ch6.pdf

现在有多种用来方便地动态生成Mock对象的Java API:如Easy Mock,JMock,DynaMock等

Easy Mock:

(上面的参考资料中有简单地讲解)

JMock:

1. http://www.jmock.org/

2. http://java.ccidnet.com/art/3737/20060515/552351_1.html

DynaMock:

1. http://www.shinetech.com/pages/viewpage.action?pageId=188

2. http://www.shinetech.com/display/www/Experiences+with+Mock+Objects (在这个网站上有很多很不错的文章。)

我们公司使用的是这个,所以现在重点看一下这个。这些Mock Framework在调用的方式上有一些区别,但还是比较容易上手的。这三种不同的framework现在看来还是JMock比较有前途,它保持了相当快的更新速度,而且在Design上也比DynaMock更好些。

除了这三种以外,还有诸如RMock之类的框架,关于Mock的最新的信息可以参见http://www.mockobjects.com/

Notes:

如果你使用Service Locator等设计模式的话,记得在test中包含一个“tearDown”方法将Service Locator设为原来的值。
分享到:
评论
1 楼 wdlfellow 2009-02-18  
现在需要在项目中做单元测试了,学习mock中。。。

相关推荐

    Myeclipse中的JUnit测试详细

    9. **持续集成与构建工具**:在大型项目中,通常会使用Jenkins、Maven或Gradle等工具,它们可以集成JUnit测试,并在构建过程中自动执行测试,确保代码质量。 总之,MyEclipse结合JUnit提供了一种高效、便捷的单元...

    junit mock

    在Servlet的doGet()测试中,可以使用mock的HttpRequest和HttpResponse对象,而在Service层测试中,可以模拟DAO的接口,避免真实数据库交互。 在进行测试时,我们还需要关注测试结果的评估。通过测试报告可以了解...

    java单元测试 spring mock的使用

    最后,设置了servletContext的Attribute,以便在下面的程序中使用。 在PMSWebTestCase的setUp方法中,创建了MockServletConfig、MockFilterConfig、MockHttpServletRequest和MockHttpServletResponse等对象。这些...

    mock junit4

    在JUnit4中使用Mockito,我们需要引入相应的依赖,并在测试类中使用`@RunWith(MockitoJUnitRunner.class)`注解来运行测试。这样,Mockito会自动初始化并注入mock对象。 四、Mockito的基本用法 1. 创建mock对象:`@...

    深入学习Java单元测试(Junit+Mock+代码覆盖率)

    断言是指在测试代码中使用的断言语句,以验证被测试代码的正确性。断言语句可以是assertEquals、assertTrue、assertFalse等。 异常测试是指测试代码中抛出异常的测试。异常测试可以验证被测试代码在异常情况下的...

    struts-junit spring-mock spring-test junit的javadoc.jar文档

    struts-junit spring-mock spring-test junit等的javadoc.jar格式的API文档,直接导入Eclipse/MyEclipse/Netbeans等IDE即可实现快速API查询。 包含以下文件: File name -------------------------------------- ...

    junit-mock:分支在 unti 测试中呈现不同类型的模拟

    本文将深入探讨如何在JUnit测试中使用Mockito进行不同类型的模拟。 首先,我们要理解模拟的基本概念。模拟对象是原对象的替代品,它可以模仿原对象的行为,但通常不执行实际的操作。在测试中,我们可能希望模拟...

    JUnit3.8.1 以及使用JUnit测试的代码demo

    在`JUnit & 简单Junit使用代码`这个文件中,可能包含了一个或多个示例,展示了如何创建测试类、编写测试方法、使用断言以及设置测试环境。例如,可能有一个简单的数学操作类`MathUtils`,以及对应的测试类`...

    Junit + Hamcrest + Mockito 单元测试 Jar包

    JUnit是一个开源的Java单元测试框架,广泛应用于Java项目中。它提供了简单的API来创建和运行测试用例,使得编写和维护测试变得简单。JUnit支持注解,如@Test,可以标记测试方法,@Before和@After可以定义在每个测试...

    junit单元测试及Mock应用,超详细的PPT实战应用

    总结来说,本文档提供的内容涵盖了单元测试的基本概念、Mock技术的运用、JUnit框架的详细讲解,以及Mockito、MockMVC和Mock.js等工具的使用。通过这些知识,开发者可以构建更健壮的测试体系,提升代码质量和软件工程...

    junit4.7全套

    JUnit是Java编程语言中最常用的单元测试框架之一,主要用于软件开发中的测试驱动开发(TDD)或行为驱动开发(BDD)。它的版本4.7是该工具的一个稳定版本,提供了许多功能来帮助开发者编写、运行和组织测试用例。下面将...

    junit的使用

    在"JunitTest"这个压缩包中,可能包含了演示如何在Android环境中使用Junit进行单元测试的相关代码示例。你可以解压后查看具体的类和方法,了解如何将理论知识应用到实际项目中。同时,通过学习这些例子,你还可以...

    ANT&JUNIT中文手册

    Ant与JUnit的结合使用是Java开发中的常见实践,Ant负责项目的构建,而JUnit则确保代码的质量。通过Ant,你可以设定一系列构建规则,包括编译源代码、执行测试、打包应用等,而JUnit则在每个开发周期中为你的代码提供...

    使用junit中例子

    使用junit中例子, junit demo, junit 教程

    Junit测试案例使用

    Junit 测试案例使用 从 Junit 测试案例的标题、描述、标签和部分内容中,我们可以提取出以下知识点: 1. Junit 测试的概念:Junit 测试是程序员测试,即白盒测试,因为程序员知道被测试的软件如何完成功能和完成...

    Junit的简单使用

    在实际开发中,JUnit还可以与其他工具(如Mockito进行模拟对象)配合使用,以进行更复杂的测试。此外,JUnit5引入了许多新特性,如参数化测试、条件注解和异步测试,为开发者提供了更多的灵活性和控制力。 总的来说...

    基于Springboot+Junit+Mockito做单元测试的示例

    本文将从多个角度详细介绍如何使用Springboot、Junit和Mockito进行单元测试,并以实例代码演示。以下是本文的知识点总结: 一、单元测试的重要性 单元测试是软件测试的一种,以验证软件的每个单元是否能够在各种...

    Junit测试 简单用例

    1. 创建测试类:在Junit中,测试类通常继承自`junit.framework.TestCase`,但更现代的版本如Junit 4和5推荐使用`@RunWith(JUnitPlatform.class)`或者`@ExtendWith(SpringExtension.class)`注解来启动测试运行器。...

    单元测试工具Junit的简单使用

    - 在 Eclipse 中使用 JUnit 需要先导入 JUnit 的库文件(Junit.jar)。 - 右键点击项目 -> Build Path -> Configure Build Path -> Libraries -> Add Jars -> 选择 Junit.jar 文件所在的路径 -> Apply and Close。...

Global site tag (gtag.js) - Google Analytics