`

单元测试mock:用JMockit写单元测试实例

阅读更多

在最近刚结束的接口开发项目中,由于和三方合作同时并行开发,所以开发过程中调用到第三方时,而此时第三方的接口还未实现,这时候我们要进行单元测试时,需要进行mock操作,本次项目就是以JMockit框架来完成单元测试的。

JMockit 是一个轻量级的mock框架是用以帮助开发人员编写测试程序的一组工具和API,该项目完全基于 Java 5 SE 的 java.lang.instrument 包开发,内部使用 ASM 库来修改Java的Bytecode。

其使用方法也比较简单,以下就是具体的例子。

需要引用到的jar包:test.jmockit-0.998.jar 和 test.junit-4.5.jar

1、被测的方法doMyNumberProfile,该方法中调用到第三方接口updateNumberProfile。

2、测试类,测试本地写好的doMyNumberProfile方法。其中第三方的updateNumberProfile方法是mock的。

总结使用mock测试的几点好处:

a、能够帮助我们解耦设计,即以接口设计为中心。

b、在使用其他对象的情况。通过为mock设置期望的行为,可以验证我们的代码是否正确。

c、使你的测试运行的更快。通过mock数据库,通等接口,我们可以避免耗时的连接。

d、可以推迟我们要实现的类。因为我们可以通过mock去模拟接口的实现,所以前期我们可以不用现实现接口。

e、可以测试那些不太容易发生,不太可能和一些异常情况,比如我们可以mock 抛出Exception。

分享到:
评论

相关推荐

    JMOCKIT mock 静态方法 单元测试

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

    单元测试与 Mock 方法

    Mock方法则是单元测试中的一个重要工具,用于模拟复杂系统中的依赖关系,以便孤立地测试目标代码。在本篇文章中,我们将深入探讨单元测试与Mock方法的相关知识点。 首先,让我们理解单元测试的基本概念。单元测试是...

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

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

    test.jmockit-0.998.jar包

    单元测试 mock jmockit包 JMockit 是一个轻量级的mock框架是用以帮助开发人员编写测试程序的一组工具和API

    单元测试:单元测试与Mock.zip

    史上最全软件测试技术全套教程,包括: Postman Selenium 单元测试 压力测试 回归测试 安全测试 性能测试 测试工具 集成测试 等流行技术的系列教程

    用Java编写的最流行的单元测试mock框架.zip

    本文件“用Java编写的最流行的单元测试mock框架.zip”主要包含了关于Mockito的相关资料,帮助开发者更好地理解和使用这个强大的工具。 Mockito是一个开源的Java库,专门设计用于创建模拟对象,以隔离被测试代码并...

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

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

    java单元测试 spring mock的使用

    "Java单元测试Spring Mock的使用" 在Java Web应用中,单元测试是非常重要的一步,它可以帮助开发者检测代码的正确性和可靠性。传统的单元测试方法需要部署到容器中,然而,这种方法存在一些缺陷,例如需要长时间的...

    Junit 单元测试完整案例

    2. 注解使用:`@Test`注解用于标记测试方法,`@Before`和`@After`分别表示在每个测试方法执行前和执行后的准备工作和清理工作。 3. 断言:`assertEquals()`、`assertTrue()`等断言方法用于检查测试结果是否符合预期...

    jmockit总结

    JMockit 是一款 Java 语言的测试框架,主要用于模拟(mocking)和验证对象的行为,以便在单元测试中隔离被测试代码。它支持行为和状态的测试,这使得测试更加灵活和全面。以下是对 JMockit 的关键知识点的详细解释:...

    test.jmockit-0.998-sources.jar

    单元测试 mock jmockit源码 JMockit 是一个轻量级的mock框架是用以帮助开发人员编写测试程序的一组工具和API

    lua单元测试框架测试用例实例

    Lua是一种轻量级的脚本语言,常用于游戏开发、...总的来说,使用Busted这样的单元测试框架对于Lua项目的开发和维护至关重要,它能有效提高代码质量和可靠性,减少调试时间,同时也为团队协作和代码审查提供了便利。

    dotnet 单元测试 Mock 让一个对象继承多个接口.rar

    本资源包“dotnet 单元测试 Mock 让一个对象继承多个接口.rar”提供了关于如何在.NET中使用Mock进行单元测试,特别是当对象需要实现多个接口时的详细指南。 首先,Mock对象是在单元测试中用于替代真实依赖的对象,...

    Python单元测试和Mock使用总结

    ### Python单元测试和Mock使用总结 #### 一、单元测试的概念及重要性 **单元测试**,也称为**模块测试**,是指对程序中的最小可测试单元进行正确性验证的一种测试方法。这些单元通常指的是单独的功能块,如函数、...

    thrift-mock:用于模拟节俭服务的轻量级Java测试库

    节俭的模拟 用于模拟节俭服务的轻量级Java单元测试库特征初始化节俭模拟服务器,无需任何预定义节俭IDL,仅需一个端口动态绑定节俭接口对其响应可配置的响应延迟支持将不同的节俭服务中的不同接口绑定到一台服务器...

    单元测试的艺术 源代码

    《单元测试的艺术》是Roy Osherove所著的一本经典著作,主要探讨了软件开发中的单元测试技术及其重要性。源代码的提供使得读者能够更深入地理解和实践书中的理论知识。下面,我们将深入探讨单元测试的核心概念、相关...

    redismock:Go在Go的单元测试中模拟Redis

    软件包github.com/elliotchance/redismock对于与Redis交互的单元测试应用程序很有用。 它使用了。 与使用真实或伪造的Redis(在下文中有更多介绍)不同, redismock提供了正常且美观的redismock ,以提高控制行为...

    JMockit教程.pdf

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

Global site tag (gtag.js) - Google Analytics