The Mock Anything Toolkit for Java--JMockit
特征1.满足常规mock框架的功能
2.mock static 以及final 的类和方法。
3.支持依赖注入
下面看代码例子:
@Tested private DistributorService distributorService; @Mocked private DistributorDao distributordao; @Mocked private DistributorAndAreaRelationDao relationDao; @Test public void edit(@Mocked final IConnection conn,@Mocked final CacheService cacheService) { String json = "{\"id\":1,\"num\":\"120020\",\"name\":\"马云2\",\"remark\":\"随便写点\",\"area\":[{\"pv\":\"110000\",\"t\":1},{\"pv\":\"110000\",\"city\":\"11011\",\"t\":2},{\"pv\":\"120000\",\"city\":\"120100\",\"t\":1}],\"header\":{\"uid\":\"aaaaaa\",\"cid\":1,\"clid\":\"Zhabei\",\"uip\":\"aaaaaaaaaa\",\"rid\":\"6ba678cb-b2a5-426a-ad86-bf491aed172e\"}}"; DistributorRequest distributorRequest = JSON.parseObject(json.toString(), DistributorRequest.class); try { new Expectations() { { distributordao.checkUniqueDistributorNumber(conn, (Distributor) any, true); result = false; distributordao.editDistributor(conn, (Distributor)any); result=true; relationDao.save(conn,(DistributorAndAreaRelation)any); result=100; relationDao.delete(conn, anyString, anyInt); result=true; } }; new MockUp<SystemInitialization>() { @Mock public CacheService getCache() { return cacheService; } }; new MockUp<ConnectionManager>() { @Mock public IConnection getConnectionOpenTransaction() { return conn; } }; distributorService.edit(distributorRequest); Assert.assertTrue(true); } catch (Exception e) { e.printStackTrace(); Assert.fail("DistributorServiceTest edit mock handle failed!"); } }
相关推荐
gmall2020-mock-db-2021-11-14.jar
用户行为日志生成脚本
为了解决这些问题,"mock-aws-java-sdk" 应运而生,它提供了某些AWS服务的内存中实现,专为Java开发者的单元测试设计。 【描述】"模拟aws-java-sdk,某些AWS服务的内存中实现,专为单元测试" "mock-aws-java-sdk" ...
gmall2020-mock-log-2021-01-22
可以用来Mock JAVA代码中的静态方法
gmall-mock-db-2020-03-16-SNAPSHOT.jar
【标题】"specs2-mock_2.11-2.3.12-scalaz-7.1.0-M7.zip" 和 【描述】"gradle-ssh-plugin.zip, Gradle ssh插件提供远程执行和文件传输功能Gradle ssh插件" 提供了两个不同的IT知识点,一个是关于Scala测试框架Specs2...
离线安装包,亲测可用
`mock-cli-framework` 是一个在PyPI上发布的开源项目,版本为0.1.1,它被打包成`.tar.gz`格式的压缩文件供用户下载。`.tar.gz`是一种常见的文件打包和压缩格式,它结合了`tar`(归档工具)和`gzip`(压缩工具)的...
redis-mock-java 用纯Java编写的与内存Redis兼容的实现。 。地位安装专家< dependency> < groupId>org.rarefiedredis.redis</ groupId> < artifactId>redis-java</ artifactId> < version>0.0.5</ version></ ...
单元测试 mock jmockit包 JMockit 是一个轻量级的mock框架是用以帮助开发人员编写测试程序的一组工具和API
在提供的压缩文件`mock-fe-master`中,我们可以看到Mock的前端部分,可能是用于用户界面和交互的部分。"FE"通常代表"Frontend",即前端,这可能包含HTML、CSS和JavaScript代码,用于构建Mock平台的用户界面,使得...
info: { name: 'Mock API', description: 'Mock API for vue-typescript-admin-template.', version: '1.0.0'},paths: { get: [ '/mock-api/v1/articles', '/mock-api/v1/articles/:id', '/mock-api/
appengine-endpoints-helloendpoints-java-maven.zip,一个使用云端点和google app engine的简单入门应用程序java java中google云端点的“hello world”应用程序
jmockit-1.7.jar JMockit最新工具包
Mock for peerjs-rpc,主要是为nodejs模拟构建的 安装 npm install relekang/peerjs-rpc-mock 用法 要么直接使用它: var RPC = require ( 'peerjs-rpc-mock' ) ; var n1 = new RPC ( 'n1' , { } ) ; var n2 = ...
一个简单好用的api-mock工具,模拟后台返回报文,方便前端开发!可注册接口。
2018CFA一级_Level_I_Mock_Exam_PM-
Google Mock 是一个强大的 C++ 单元测试框架,它允许开发者创建模拟对象(Mock Objects)以测试复杂的系统中各个组件的交互。Mock 对象能够模拟真实对象的行为,并且可以预设它们在特定调用下的响应,这对于隔离测试...