PowerMock测试 mock hbase连接

2024-05-04 05:38

本文主要是介绍PowerMock测试 mock hbase连接,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

junit测试中,当无法连接hbase集群,使用PowerMock测试 mock hbase连接,mock类如下:

    /** * QueryCanTask Tester. * * @author <Authors name> * @since 12/18/2017* @version 1.0 */@RunWith(PowerMockRunner.class)@PowerMockRunnerDelegate(SpringJUnit4ClassRunner.class) //委派给SpringJUnit4ClassRunner@PowerMockIgnore("javax.management.*")@PrepareForTest({ HBaseConfiguration.class, ConnectionFactory.class, Configuration.class,Table.class, ResultScanner.class})//@SuppressStaticInitializationFor("com.xxxx")//阻止静态代码块运行
@ContextConfiguration(locations = { "classpath:applicationContext/*.xml" })
public class QueryCanTaskTest
{  private Configuration configuration = PowerMockito.mock(Configuration.class);private Connection connection = PowerMockito.mock(Connection.class);private Table table = PowerMockito.mock(Table.class);@Beforepublic void before() throws Exception{//初始化静态变量new SystemCfgConstants();PowerMockito.when(HBaseConfiguration.create()).thenReturn(configuration);PowerMockito.when(ConnectionFactory.createConnection(configuration)).thenReturn(connection);PowerMockito.when(Connections.getTable(TableInfo.TABLE)).thenReturn(table);PowerMockito.when(Connections.getTable(RawDataTable.tableName)).thenReturn(table);PowerMockito.when(table.getScanner(scan)).thenReturn(yourest);}@Afterpublic void after() throws Exception{}/*** * Method: * */@Testpublic void testQueryList() throws Exception{//TODO test}}

在hbase-site.xml添加如下配置,跳过版本检查

<property><name>hbase.defaults.for.version.skip</name><value>true</value><description>Set to true to skip the 'hbase.defaults.for.version' check.Setting this to true can be useful in contexts other thanthe other side of a maven generation; i.e. running in anide.  You'll want to set this boolean to true to avoidseeing the RuntimException complaint: "hbase-default.xml fileseems to be for and old version of HBase (0.92.1), thisversion is X.X.X-SNAPSHOT"</description></property>

这篇关于PowerMock测试 mock hbase连接的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/958433

相关文章

W外链微信推广短连接怎么做?

制作微信推广链接的难点分析 一、内容创作难度 制作微信推广链接时,首先需要创作有吸引力的内容。这不仅要求内容本身有趣、有价值,还要能够激起人们的分享欲望。对于许多企业和个人来说,尤其是那些缺乏创意和写作能力的人来说,这是制作微信推广链接的一大难点。 二、精准定位难度 微信用户群体庞大,不同用户的需求和兴趣各异。因此,制作推广链接时需要精准定位目标受众,以便更有效地吸引他们点击并分享链接

性能测试介绍

性能测试是一种测试方法,旨在评估系统、应用程序或组件在现实场景中的性能表现和可靠性。它通常用于衡量系统在不同负载条件下的响应时间、吞吐量、资源利用率、稳定性和可扩展性等关键指标。 为什么要进行性能测试 通过性能测试,可以确定系统是否能够满足预期的性能要求,找出性能瓶颈和潜在的问题,并进行优化和调整。 发现性能瓶颈:性能测试可以帮助发现系统的性能瓶颈,即系统在高负载或高并发情况下可能出现的问题

字节面试 | 如何测试RocketMQ、RocketMQ?

字节面试:RocketMQ是怎么测试的呢? 答: 首先保证消息的消费正确、设计逆向用例,在验证消息内容为空等情况时的消费正确性; 推送大批量MQ,通过Admin控制台查看MQ消费的情况,是否出现消费假死、TPS是否正常等等问题。(上述都是临场发挥,但是RocketMQ真正的测试点,还真的需要探讨) 01 先了解RocketMQ 作为测试也是要简单了解RocketMQ。简单来说,就是一个分

【测试】输入正确用户名和密码,点击登录没有响应的可能性原因

目录 一、前端问题 1. 界面交互问题 2. 输入数据校验问题 二、网络问题 1. 网络连接中断 2. 代理设置问题 三、后端问题 1. 服务器故障 2. 数据库问题 3. 权限问题: 四、其他问题 1. 缓存问题 2. 第三方服务问题 3. 配置问题 一、前端问题 1. 界面交互问题 登录按钮的点击事件未正确绑定,导致点击后无法触发登录操作。 页面可能存在

业务中14个需要进行A/B测试的时刻[信息图]

在本指南中,我们将全面了解有关 A/B测试 的所有内容。 我们将介绍不同类型的A/B测试,如何有效地规划和启动测试,如何评估测试是否成功,您应该关注哪些指标,多年来我们发现的常见错误等等。 什么是A/B测试? A/B测试(有时称为“分割测试”)是一种实验类型,其中您创建两种或多种内容变体——如登录页面、电子邮件或广告——并将它们显示给不同的受众群体,以查看哪一种效果最好。 本质上,A/B测

Java 连接Sql sever 2008

Java 连接Sql sever 2008 /Sql sever 2008 R2 import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.Statement; public class TestJDBC

实例:如何统计当前主机的连接状态和连接数

统计当前主机的连接状态和连接数 在 Linux 中,可使用 ss 命令来查看主机的网络连接状态。以下是统计当前主机连接状态和连接主机数量的具体操作。 1. 统计当前主机的连接状态 使用 ss 命令结合 grep、cut、sort 和 uniq 命令来统计当前主机的 TCP 连接状态。 ss -nta | grep -v '^State' | cut -d " " -f 1 | sort |

【Go】go连接clickhouse使用TCP协议

离开你是傻是对是错 是看破是软弱 这结果是爱是恨或者是什么 如果是种解脱 怎么会还有眷恋在我心窝 那么爱你为什么                      🎵 黄品源/莫文蔚《那么爱你为什么》 package mainimport ("context""fmt""log""time""github.com/ClickHouse/clickhouse-go/v2")func main(

nginx长连接的问题

转自: http://www.360doc.com/content/12/1108/17/1073512_246644318.shtml

NGINX轻松管理10万长连接 --- 基于2GB内存的CentOS 6.5 x86-64

转自:http://blog.chinaunix.net/xmlrpc.php?r=blog/article&uid=190176&id=4234854 一 前言 当管理大量连接时,特别是只有少量活跃连接,NGINX有比较好的CPU和RAM利用率,如今是多终端保持在线的时代,更能让NGINX发挥这个优点。本文做一个简单测试,NGINX在一个普通PC虚拟机上维护100k的HTTP