`

使用JMock 2.5.1 模拟具体类的方法

阅读更多

在google上搜了把,似乎都没有找到正确答案,无奈去官网搜索,谁知:得来全不费功夫。
其实无论遇到什么问题,官网应该是我们的第一search处,虽然是e文的,还是能够看懂个大概的。

 

方法其实很简单:

 

模拟接口时的写法为:

Mockery context = new JUnit4Mockery();

   

模拟类时的写法为:

Mockery context = new JUnit4Mockery() {{ 
	setImposteriser(ClassImposteriser.INSTANCE); 
}}; 

 

 

加1个设置即可,so easy。

 

ClassImposteriser这个类在 jmock-legacy-2.5.1.jar 这个jar包里,此外模拟具体类还需 objenesis-1.0.jar 这个jar包。

maven项目的依赖配置,详见 http://tvmovie.iteye.com/blog/460752

 

附官网的该项说明地址:http://www.jmock.org/mocking-classes.html

 

分享到:
评论

相关推荐

    jmock2.5.1.zip

    首先,创建模拟对象通常需要使用`Mockery`类,这是jMock的核心类。开发者可以通过`context.mock(Class<T> type)`方法来创建一个新的模拟对象,其中`type`是你想要模拟的接口或类。 其次,设置期待是jMock的核心操作...

    jmock2.5.1和easymock3.0

    1. **模拟接口和类**:JMock不仅支持模拟接口,也支持模拟具体类,这在处理非抽象类或者不能被继承的类时非常有用。 2. **期望表达式**:通过自然语言的表达方式,如`expectation`和`will`,可以清晰地定义对象的...

    jmock-2.5.1-javadoc

    jMock与jUnit的集成非常紧密,通常我们会在jUnit测试类中使用jMock来模拟对象。以下是一个简单的示例: ```java import static org.jmock.Expectations.*; import org.junit.Test; import org.jmock.Mockery; ...

    jmock-2.5.1.jar

    jmock-2.5.1.jar jmock-2.5.1.jar jmock-2.5.1.jar

    jmock2.5.1

    JMock is a library that supports test-driven development1 of Java2 code with mock objects3. Mock objects help you design and test the interactions between the objects in your programs.

    jmock-2.5.1-jars.zip

    jMock利用mock objects思想来对Java code进行测试。jMock具有以下特点:容易扩展,让你快速简单地定义mock objects,因此不必打破程序间的关联,让你定义灵活的超越对象之间交互作用而带来测试局限,减少你测试地脆弱...

    Jmock Mock 没有接口的类

    在 JMock 中,如果我们要模拟一个没有接口的类,可以使用 CGLIB 来创建该类的子类。首先,你需要在项目中引入 CGLIB 的依赖,这里提供的 `cglib-full-2.0.jar` 和 `jmock-cglib-1.0.1.jar` 文件包含了 CGLIB 的相关...

    使用 FactoryBean结合Jmock实现动态Mock类的注入

    在这个例子中,`MockingFactoryBean`接收目标类的`Class`对象,然后使用Jmock创建该类的模拟对象。在测试中,我们可以通过Spring配置将`MockingFactoryBean`注入到依赖的位置,从而实现动态Mock类的注入。 在实际...

    jMock基本使用方法

    ### jMock基本使用方法 #### 一、简介 jMock 是一个流行的 Java 框架,用于支持单元测试,特别是对于模拟对象(mock objects)的支持。通过 jMock,开发人员可以轻松地创建模拟对象来替代实际的对象依赖,从而在...

    JMOCK使用文档

    - `JMock单元测试.doc`:可能包含具体的JMock使用示例和详细解释。 - `Jmock学习文档.docx`:更深入的JMock教程,可能包括高级用法和最佳实践。 - `Junit使用.ppt`:可能是一个关于JUnit基本用法和如何与JMock...

    JMock JARs+docs

    `jmock-2.5.1-javadoc.zip` 文件提供了JMock的API文档,程序员可以通过查看这份文档了解如何使用JMock的各种类、方法和接口。Javadoc是一种标准格式,它将源代码中的注释转换为易于阅读的HTML文档,帮助开发者理解...

    JMOCK 帮助 网页 文档

    4. **行为(Actions)**:JMock允许你为模拟对象的方法指定具体的行为,比如返回一个值或执行一个特定的操作。 5. **上下文(Contexts)**:JMock支持上下文对象,这些对象代表了系统的一部分状态。通过在测试中...

    jmock-1.2.0-jars.rar

    在 JUnit 中,你可以使用 `jmock-junit3` 或 `jmock-junit4` 包,它们提供了一个 JUnit Rule,使得在测试类中使用 JMock 更加方便。 6. **版本信息** 这个压缩包中的 "jmock-1.2.0-jars" 提供的是 JMock 1.2.0 ...

    使用FactoryBean结合Jmock实现动态Mock类的注入

    FactoryBean:我们在使用Spring过程中一般都是使用基本的的配置,在Spring配置中,还有一种特殊的FactoryBean,这种bean,可以动态的帮我们创建我们需要的bean,如: ProxyFactoryBean,通用的用于获得AOP代理的工厂bean。...

    Jmock2.6 jar包

    2. **创建模拟对象**:使用`Mockery`类创建一个上下文,然后在这个上下文中定义你要模拟的对象。 3. **定义期望**:在测试方法中,使用`expectations`块定义模拟对象的期望行为。 4. **运行测试**:调用`context....

    jmock jar包及doc文档

    例如,如果你有一个服务类依赖于一个DAO,你可以在测试中用JMock模拟DAO的行为,然后测试服务类的功能,而不实际访问数据库。这样可以提高测试速度,同时保证测试的独立性和可重复性。 在"jmock jar包及doc文档"中...

    jmock-1.2.0-jars.zip

    1. **创建模拟对象**:使用`Mockery`类来创建模拟对象,如`Mockery context = new Mockery(); MyInterface mock = context.mock(MyInterface.class);` 2. **定义行为**:通过`expect`方法来设定模拟对象的预期行为...

    JMock

    在JMock中,模拟对象通过`mock(Class<T> clazz)`方法创建,然后可以使用`expect`方法来指定其行为。例如,如果你有一个`Calculator`接口,可以这样创建并设置模拟对象: ```java Mockery context = new Mockery(); ...

Global site tag (gtag.js) - Google Analytics