`

使用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 Cookbook 中文版.doc

    6. **定义期望(Expectations)**:使用`Expectations`类来指定模拟对象的行为,例如期望`subscriber`的`receive`方法被调用一次,并传入特定的消息。在JUnit 3和4中,我们使用`oneOf(subscriber).receive(message)`...

    JMock JARs+docs

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

    JMock单元测试

    2. **需要容器支持的情况**:如果Action中的方法涉及到了上述需要容器支持的对象,则需要使用JMock来模拟这些对象,以便能够在脱离容器的情况下进行单元测试。 #### 三、示例代码分析 以下是一个具体的示例,展示...

    软件测试资料集合,jtest,jmock

    `jmock-2.6.0-RC2-javadoc.zip`和`jmock-2.5.1-javadoc.zip`包含的是`jmock`的API文档,可以帮助开发者理解和使用其API。`jmock-2.6.0-RC2-jars.zip`和`jmock-2.5.1-jars.zip`则包含了相应的库文件,可以直接在项目...

Global site tag (gtag.js) - Google Analytics