`
ginge
  • 浏览: 211822 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

jmockit 的使用示例-08可否Mock final的类和方法?

阅读更多

目标测试代码

package jmockit.target;

/**
 * 只有一个final方法的final类,用于示例可以进行final方法的mock
 * 
 * @author Ginge
 * 
 */
public final class FinalClassNMethod {
	public final String getRealName(String memberId) {
		return "you";
	}
}

 

mock 代码

package jmockit.sample;

import jmockit.target.FinalClassNMethod;
import junit.framework.Assert;
import mockit.Expectations;
import mockit.Mocked;

import org.junit.Test;

/**
 * jmockit以外的其它mock实现都不能mock final的类和final方法,本例子示範mock final的类和final的方法。
 * @author Ginge
 * 
 */
public class FinalClassNMethodTest {
	@Mocked//这是一个final类
	private FinalClassNMethod FinalClassNMethod = null;

	@Test
	public void mockFinal() {

		new Expectations() {
			{
				FinalClassNMethod.getRealName(withAny(""));
				result = "FinalClassNMethod";
			}
		};

		Assert.assertEquals("FinalClassNMethod", FinalClassNMethod
				.getRealName(""));

	}
}

 

分享到:
评论

相关推荐

    Android-okhttp-json-mock帮助你为Okhttp和Retrofit模拟json格式的数据

    1. 添加依赖:首先,你需要将"Android-okhttp-json-mock"的依赖添加到你的项目build.gradle文件中,确保在编译和运行时可以正常使用。 2. 配置Mock服务器:接着,你需要创建一个MockWebServer实例,设置相应的端口和...

    xe-ajax-mock1.4.5.js

    3. **文档记录**:为了团队协作,需要记录mock规则,方便其他成员理解和使用。 总之,`xe-ajax-mock`是一个强大的工具,帮助开发者在前后端分离的环境中快速进行前端开发,降低对后端的依赖,提升工作效率。通过...

    JMOCKIT mock 静态方法 单元测试

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

    Laravel开发-laravel-redis-mock

    在Laravel框架中,Redis是一种常用的缓存和队列驱动,它提供了高性能的数据存储和检索功能。然而,在进行单元测试时,直接与Redis交互可能会带来一些问题,比如测试环境的复杂性、数据污染以及对真实数据库的影响。...

    xe-ajax-mock1.5.7.js

    它可能包含了一系列用于创建和管理模拟数据的工具和方法,帮助开发者构建更复杂的模拟场景。 在实际使用xe-ajax-mock1.5.7时,开发者需要根据项目需求配置模拟数据,这通常包括在JavaScript代码中定义模拟接口,...

    vite-plugin-mock:vite.use模拟插件的模拟插件

    mockjs在线使用安装(纱线或npm) 节点版本: > = 12.0.0 版本号: > = 2.0.0 yarn add mockjs# ornpm i mockjs -Syarn add vite-plugin-mock -D# ornpm i vite-plugin-mock -D例子运行示例 # ts examplecd ./...

    前端开源库-loglevel-plugin-mock

    今天我们将聚焦于一个特定的开源库——"loglevel-plugin-mock",它是一个专门为loglevel插件设计的模拟工具,主要用于模拟和测试。本文将深入探讨这个库的核心功能、使用场景以及如何在实际项目中集成和应用。 log...

    vue-cli-plugin-mock:vue-cli3插件模拟

    vue-cli-plugin-mock 用于本地模拟数据功能的软件包 简单的写作(Express.js风格) 观看文件更改 自动重装模拟服务器 支持esm / cjs样式模块 安装 yarn add vue-cli-plugin-mock 用vue-cli3安装 vue add vue-cli-...

    react-native-mock-render:react-native-mock的一个分叉

    React-native-mock-render 一个分叉,用于渲染组件 要求 Node.js 4+ 最新版本的react-native ...Jestrequire.cache ,因此正确的require.cache方法是使用jest.mock('react-native', () => require('re

    前端开源库-redux-mock-store

    通过使用`redux-mock-store`,你可以编写更简洁、更可靠的测试,而不用担心复杂的依赖关系和副作用。它为你的测试环境提供了一个干净的沙箱,使得你可以专注于测试 Redux 应用的核心逻辑,提高代码质量,并减少维护...

    jest-canvas-mock:用于在Jest中模拟画布的模块

    对于更多的浏览器环境,您可以使用来实现实际的浏览器运行时。安装这仅应作为开发依赖项( devDependencies )安装,因为它仅用于测试。 npm i --save-dev jest-canvas-mock设置在jest下的package.json ,创建一个...

    开源项目-Code-Hex-funcy-mock.zip

    例如,如果接口有一个`DoSomething()`方法,funcy-mock会生成一个`MockDoSomething()`,使得测试代码可以方便地设置期望行为和验证调用情况。 在实际使用中,开发者首先需要将funcy-mock添加到他们的Go项目中,这...

    dubbo-easy-mock:针对Dubbo接口的Mock解决方案

    使用 1. 添加依赖 mvn clean package install (deploy) -Dmaven.test.skip=true 编译安装依赖到本地/远程仓库 <groupId>com.cmt</groupId> <artifactId>dubbo-easy-mock <version>1.1.0 <groupId>org....

    react-native-mock:react native的完全模拟且易于测试的版本

    有兴趣帮助维持react-native-mock吗? React本机模拟 一个完全模拟且易于测试的react native版本 要求 Node.js 4+ 最新版本的react-native 注意:该库旨在与最新版本的react-native一起使用。 如果您使用的不是...

    前端开源库-mock-xhr

    4. `README.md`:项目介绍、安装指南和使用示例。 5. `package.json`:项目的配置文件,记录了依赖、版本信息等。 为了使用这个库,开发者通常需要按照以下步骤操作: 1. 安装:通过npm或yarn将库添加到项目依赖中...

    Go-stripe-mock是一个mockHTTP服务器像真正的StripeAPI一样响应

    Go-stripe-mock是一个专为开发和测试设计的工具,它模拟了Stripe API的行为,使得开发者可以在不实际调用 Stripe 的生产服务的情况下进行开发和测试工作。这个工具使用 Go 语言编写,对于那些依赖 Stripe 服务的应用...

    Jmockit用法示例

    Jmockit可以模拟final方法和final类,这对于测试那些使用了final组件的代码非常有用。同样使用`@Mocked`注解即可: ```java @Test public void testWithMockedFinal(@Mocked FinalClass finalClass) { // 模拟...

    Python库 | enstadtpfaff-platform-mock-api-0.1.0.tar.gz

    在上述示例中,我们创建了一个MockAPI实例,并添加了一个模拟的用户查询路由。 总的来说,"enstadtpfaff-platform-mock-api"库为Python开发者提供了一个便捷的工具,用于构建和测试应用程序,特别是针对后端API的...

    vue+vue-router+resquirejs+xe-ajax+mock 项目例子

    Vue.js 是一款轻量级的前端JavaScript框架,它以其组件化、可...同时,也需要懂得如何使用AJAX进行数据交互,以及在没有后端支持时如何设置和使用Mock数据。这样的项目实例对于学习和实践现代前端开发技术非常有价值。

    前端开源库-simple-mock

    Simple-Mock 是一个专为前端开发者设计的开源库,其主要目标是提供一种简单易用的方式来进行模拟数据(mock data)和测试。在前端开发过程中,尤其在进行单元测试或者集成测试时,我们经常需要模拟后端API的返回数据...

Global site tag (gtag.js) - Google Analytics