`
qqjavagood
  • 浏览: 98583 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

JMockit使用实例<二>mock private的域或方法

    博客分类:
  • java
阅读更多
   
  • 关键词:mock private的域或方法 invoke
  • 源类清单<br>    参考<一>的例子,now方法是私有的
  • /** * 演示mock private的域或方法 */public class dateutil {    ......    private int count;    public int getcount(){      return this.count;    }    private static final date now() {        return new date();    }    ......}
    •  单元测试类清单
    /** * 演示mock private的域或方法 */public class dateutiltest {    /**     * mock某个类私有方法     */    @test    public void testgetcurrentdatestr() {        //dateutil.class,要mock的类        new expectations(dateutil.class) {            {              //执行dateutil的now方法                invoke(dateutil.class,"now");              //期望方法返回的结果                result = mockdate();            }        };        assert.assertequals("2010-07-22 15:52:55", dateutil.getcurrentdatestr());    }    /**    * mock 某个类的私有属性    */    @test    public void testprivatefiled() {        final dateutil dateutil =new dateutil();        new expectations(dateutil){            {                this.setfield(dateutil, "count", 2);            }        };        assert.assertequals(2, dateutil.getcount());    }
     
  • 小结<br>mock 某个类的私有方法,用invoke(mock的类或实例,方法名,方法的参数列表)
  •  
    0
    1
    分享到:
    评论

    相关推荐

      JMOCKIT mock 静态方法 单元测试

      可以用来Mock JAVA代码中的静态方法

      mock.js实现模拟生成假数据功能示例

      本文实例讲述了mock.js实现模拟生成假数据功能。分享给大家供大家参考,具体如下: mock使用方法很简单, 下面是简单的用法, 详细的用法可以看官方文档, 写的很清楚, 下面的代码直接拷贝到本地html文件, 双击打开即可...

      jmockit总结

      - 更常见的方式是使用注解在测试方法的参数或字段上标记模拟依赖。 8. **Mocking的灵活性**: JMockit 允许你模拟静态方法、构造函数、final 类和匿名类,这在其他一些模拟框架中可能不支持。此外,你可以使用 `@...

      JMockit学习分享

      本文将深入探讨JMockit这一强大的mock框架,它不仅支持模拟私有成员、静态方法,还能自动化地完成mock对象的创建与注入等工作。通过一系列具体示例和概念解析,帮助读者全面掌握JMockit的核心功能及其实现细节。 ##...

      JMockit教程.pdf

      正如其名,在单元测试时,CUT(Code Under Test ,被测试代码)可能会依赖其他代码,可以使用JMockit API来mock被依赖的代码,从而进行隔离测试。 JMockit有两套API,mock API用来进行mock测试;mock-up API用来...

      单元测试与 Mock 方法

      1. 创建Mock对象:使用EasyMock.createMock()方法创建一个Mock对象。 2. 配置Mock对象:通过EasyMock.expect()设置Mock对象的方法调用期望,包括参数和返回值。 3. 激活Mock对象:使用EasyMock.replay()将Mock对象从...

      JMockit基础教程

      5. **Mock本地方法(Native)**:虽然Java的本地方法(使用`native`关键字定义)通常不用于单元测试,但JMockit也支持对其进行模拟。 在录制期望时,你可以指定方法的参数、返回值以及期望的调用次数。例如,你可以...

      jmockit中文教程

      2. **编写测试逻辑**:在测试用例中使用被模拟的对象或方法。 3. **验证结果**:使用断言来检查测试结果是否符合预期。 #### 模拟 在JMockit中,模拟可以通过以下几种方式实现: - **模拟类型和实例**:可以模拟...

      2020年CFA二级最全mock题

      "2020年CFA二级最全mock题"是一个专门为备考CFA二级考试的考生准备的模拟试题资源,它涵盖了历年来的mock题目,旨在帮助考生熟悉考试格式,提升答题技巧。 CFA二级考试主要分为十个学习领域,包括权益投资、固定...

      jmockit-1.2

      在测试方法内部,使用`@Mocked`或`@Injectable`注解声明mock对象。 3. **定义模拟行为**:使用`new Expectations()`块来定义模拟行为,包括方法调用的返回值、参数检查等。 4. **执行测试**:调用被测试代码,...

      Mock

      5. **避免Mock静态方法**:静态方法没有实例,Mock起来较为困难,一般推荐重构代码以避免依赖静态方法。 在实际项目中,Mock可以用于以下场景: 1. **隔离外部服务**:比如模拟数据库查询,避免在测试中真正访问...

      利用PowerMock模拟静态方法和私有方法的示例

      PowerMock允许我们使用`@PrepareForTest`注解指定需要模拟的类,并通过`PowerMockito.mockStatic`或`Mockito.when`来模拟私有方法。 下面是一段使用PowerMock模拟静态方法和私有方法的示例代码: ```java import ...

      基于python的mock测试数据练习

      在复杂的场景中,可能需要模拟对象的属性或方法。`unittest.mock.PropertyMock`和`unittest.mock.MethodMock`可以用来创建mock属性和方法。 ```python from unittest.mock import PropertyMock, patch mocked_...

      使用PowerMock来Mock静态函数

      3. 创建Mock:在测试方法中,使用`PowerMockito.mockStatic(Class)`来模拟整个静态类,或者使用`PowerMockito.when(Class.method()).thenReturn(value)`来指定静态方法在特定条件下的返回值。 4. 执行测试:进行正常...

      jmockit框架所使用jar包

      jmockit框架所使用jar包,在写单元测试的过程中我们会发现需要测试的类有很多依赖,这些依赖的类或者资源又会有依赖,导致在单元测试代码里无法完成构建,我们应对的方法是Mock。简单的说就是模拟这些需要构建的类...

      mock 介绍及原理,前后端 mock方法

      Mock 介绍及原理,前后端 Mock 方法 Mock 是一种测试技术,用于模拟某些不容易构造或者不容易获取的对象,以便测试。在实际工作中,可能会遇到依赖接口不通、异常数据难模拟、单元测试干扰等问题,引入 Mock 可以...

      CFA 2级 mock试题+答案 2017

      此外,mock试题的使用方法也很重要。建议考生按照真实的考试时间限制进行模拟练习,以培养时间管理能力。在完成题目后,不仅要核对答案,还要反思解题思路,对于做错的题目要深究原因,查漏补缺。通过反复练习和分析...

      mockServer,mock服务端

      MockServer 是一个强大的工具,主要用于在开发过程中模拟服务器行为,特别是在接口开发和测试阶段。...通过学习和使用"mock3"中的资源,你将能够熟练地掌握MockServer的使用,提升你的开发和测试效率。

      单元测试MockBean和SpyBean的简单用法

      下面将详细介绍MockBean和SpyBean的使用方法及其在单元测试中的作用。 **MockBean** MockBean是Spring Boot提供的一个注解,用于在测试环境中注入模拟对象。在测试中,我们可能不希望真实的依赖项执行其实际行为,...

    Global site tag (gtag.js) - Google Analytics