`
daiyuok
  • 浏览: 26521 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Jmock简单例子

阅读更多


    // 建立一个test上下文对象。
    Mockery context = new Mockery();
    // 生成一个mock对象
    final LogDao logDao = context.mock(LogDao.class);

    final int result = 26;

    @Test
    public void testGetCounts() throws Exception {
        context.checking(new Expectations() {{
            oneOf(logDao).findCounts();
            will(returnValue(26));
        }});

        LogServiceImp logServiceImp = new LogServiceImp();

        logServiceImp.setLogDao(logDao);

        int r = logServiceImp.getCounts();

        Assert.assertEquals(r, result);

分享到:
评论

相关推荐

    jmock-2.5.1-javadoc

    在这个例子中,我们首先创建了一个`MyDependency`的模拟对象,然后定义了它的`myExpectedMethod`方法应被调用一次,并返回"expected value"。测试方法`testMyMethod`中,我们调用了被测试的`myMethod`,并传递了模拟...

    jmock-1.2.0-jars.rar

    JMock 支持 Java 5 及以上版本,它通过提供简洁的 API 和强大的表达式语言,使编写模拟对象变得简单。 2. **模拟对象** 在 JMock 中,模拟对象是类的一个实例,它代替了真实对象在测试中的角色。你可以设置模拟...

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

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

    maven+jmock

    下面是一个简单的 JMock 测试示例,假设我们正在测试一个 `Calculator` 类: ```java import org.junit.Test; import org.jmock.Expectations; import org.jmock.Mockery; public class CalculatorTest { Mockery...

    JMock单元测试

    3. 编写JMock测试实例 在测试实例中,首先需要定义一个接口,例如IUserService,它包含一个sayHello的方法。然后是该接口的一个简单实现,比如UserServiceImpl类,它实现IUserService接口,并给出sayHello方法的一个...

    JMock学习文档分享

    以下是一个简单的JMock使用示例: ```java @Test public void testWithJMock() { // 创建模拟对象 Context context = new Mockery(); List mockList = context.mock(List.class); // 设置期望 context....

    jmock-overview.rar_overview

    1. **创建模拟对象**:使用JMock API创建一个模拟对象,它可以是任何接口或抽象类的实例。 2. **设置期待**:通过`expectationBuilder`定义模拟对象的方法调用,包括参数、调用次数和返回值。 3. **执行测试代码**...

    SimpleHotel.zip

    以下是一个简单的JMock测试脚本示例: ```java import static org.jmock.Expectations.*; import org.junit.Test; import org.jmock.Mockery; import org.jmock.lib.concurrent.Synchroniser; public class ...

    junit学习文档.doc

    接下来,我们看一个简单的例子。这里有两个类`Demo1`和`Demo2`,分别包含一些方法,例如`foo()`和数学运算方法。为了对这些方法进行测试,我们可以创建两个对应的测试类`Demo1Test`和`Demo2Test`,这两个测试类继承...

    teste-unitario:使用单元测试框架的例子

    本文将详细探讨如何使用三种流行的Java单元测试框架:jMock、Mockito和EasyMock,并通过"teste-unitario:使用单元测试框架的例子"这个项目,帮助你理解和应用这些工具。 1. **jMock**:jMock是一个用于创建和执行...

    mock学习交流

    Mocking框架如Mockito、EasyMock或JMock使得创建和管理Mock对象变得简单。 Java中的Mockito是一个广泛使用的开源库,它提供了一种优雅的方式来创建和配置Mock对象。使用Mockito,你可以声明一个对象为Mock,然后...

    RPN-calculator

    它将运算符放在操作数之后,使得计算过程更为直观和简单。RPN计算器的计算原理是基于栈的数据结构,对于每个输入的操作数,直接压入栈中;遇到运算符时,取出栈顶的两个操作数进行运算,并将结果存回栈中。 在本...

    敏捷开发:Domain Specific Language

    在文章的部分内容中,通过一个具体的例子——密斯·格兰特的秘密面板(Miss Grant's Secret Panel)来说明如何使用DSL定义状态机。 **秘密面板**的工作原理是这样的: - 面板通常处于锁定状态。 - 为了解锁面板,...

    Mock

    在IT行业中,Mock工具有很多,比如Java中的Mockito、JMock,Python的unittest.mock库,JavaScript的Sinon.js等。这些工具提供了方便的方法来创建和管理Mock对象,使测试过程更加便捷。例如,Mockito允许开发者通过...

    struts2 hibernate spring博文汇集

    - **第一个入门实例**:介绍了如何搭建Struts2环境,创建简单的Action类并处理请求响应流程。 - **注意事项**:例如避免使用过时或存在漏洞的版本,关注配置文件的安全性设置等。 - **插件介绍**:Struts2提供了丰富...

Global site tag (gtag.js) - Google Analytics