腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
10
回答
在
Java
中
模拟
静态
块
、
、
、
、
我对
Java
的座右铭是“仅仅因为
Java
有
静态
块
,并不意味着你应该使用它们。”抛开笑话不谈,
Java
中有许多技巧使测试成为一场噩梦。我最讨厌的两个是匿名类和
静态
块
。我们有很多使用
静态
块
的遗留代码,这是我们在编写单元测试时遇到的烦人问题之一。我们的目标是能够以最少的代码更改为依赖于这种
静态
初始化的类编写单元测试。到目前为止,我给同事的建议是将
静态
块
的主体移动到私有
静态</em
浏览 2
提问于2008-09-14
得票数 47
回答已采纳
1
回答
模拟
静态
块
(错误:
java
.lang.IllegalStateException)
、
、
错误:
java
.lang.IllegalStateException:无法加载缓存项 这是在
模拟
正在扩展具有
静态
块
的超类的类的
静态
方法时发生的。LoadingCache.
java
:79)at org.easymock.cglib.core.Abstra
浏览 2
提问于2019-09-19
得票数 1
1
回答
Mockito最新版本支持抑制
静态
块
使用
静态
方法
模拟
类,这样可以很好地工作。然而,当我使用带有
静态
块
的类时,它不能用
java
.lang.InternalError: class redefinition failed: invalid class创建
模拟
和fais。
浏览 625
提问于2021-01-23
得票数 3
1
回答
用
getResource在
静态
块
中
模拟
PowerMock
、
、
、
、
如何在getResourceAsStream
静态
块
中
模拟
?我认为这是无法测试的。我尝试了PowerMock,并遇到了许多限制。首先,如果我想
模拟
SomeProperties.class.getResourceAsStream -
静态
块
将执行,因为我需要引用类本身。我可以抑制
静态
块
来阻止这样
浏览 3
提问于2017-12-17
得票数 0
1
回答
Java
-如何使用Mockito
模拟
静态
块
、
、
、
、
假设我有一个遗留的ElasticSearchIndexManager,就像下图中的Singletone和static block一样,它是不能改变的,我的目标是
用
最新的
java
JDK支持的任何框架创建
模拟
之前,我们使用PowerMock来完成这项工作,因为它能够创建在as ElasticSearchIndexManager启动时消除
静态
块
的mockStaticPartial,如下面的代码所示。现在我已经尝试使用Mockito 3.7.7,它有一些帮助,但没有解决我的问题,因为我们在遗留代码
静态<
浏览 466
提问于2021-01-27
得票数 2
1
回答
模拟
带有参数的
静态
方法
、
、
、
有没有办法
用
参数
模拟
静态
方法?我想
模拟
getName方法,就像我
模拟
普通方法一样。通过在设置
块
中使用
浏览 0
提问于2016-07-21
得票数 1
1
回答
带有参数的MockedStatic表示“检测到错误位置或误用的参数匹配器”。
、
、
、
、
我有一个类,当我尝试用mockito在junit中进行测试时,有一个公共的非
静态
方法执行内部的
静态
方法调用来
模拟
静态
。}在这里检测到的错误放置或误用的参数匹配器: DummyTest.lambda$testDummyCharacterMockedStatic$0(DummyTest.
java
当(mock.get(任何();//不良使用时,将提高NPE时(mock.get(anyInt();//正确使
浏览 14
提问于2022-11-15
得票数 0
1
回答
在Groovy中
模拟
HttpClient
、
、
、
、
可能重复: public class Helper{
浏览 2
提问于2012-09-04
得票数 0
2
回答
无法抑制DriverManager的
静态
初始化
块
、
、
、
我有一个单元测试,它试图创建一个SQLException来
模拟
数据库错误。在SQLException的构造函数中,有一个对DriverManager的调用,它有一个
静态
初始化
块
。@RunWith(PowerMockRunner.class)public classSQLException ex = new SQLException(); expect(...).an
浏览 3
提问于2013-10-15
得票数 2
回答已采纳
1
回答
如何仅禁用
静态
块
而不禁用
静态
变量
队员们, { 问题是如何在jmockit中正常地
模拟
静态
块
并初始化
静态
变量我们在下面尝试过,它似乎并没有使businessTwo
静态
最终变量无效。 注意,这是遗留代码,我们不想更改它。
浏览 1
提问于2014-08-19
得票数 1
2
回答
有没有办法
模拟
Instant.now
、
有没有办法在scala中
模拟
Instant.now?
浏览 0
提问于2017-01-21
得票数 1
1
回答
模拟
未在
静态
方法上启动
、
、
我面临着
模拟
静态
方法的问题。下面是我调用
静态
方法的代码 public HttpResponseMessage run( Assertions.assertEquals(ret.getStatus(), HttpStatus.OK);当我运行测试时,它会抛出一条错误消息:
java
.lang.ExceptionInInitializerErrorBatchesCo
浏览 2
提问于2022-07-06
得票数 1
1
回答
如何使用Mockito从单个try
块
中的多个类
模拟
静态
方法调用?
、
、
、
我想
模拟
来自两个不同类的
静态
方法。Context.class的另一个
静态
方法调用。是否有一种方法可以在同一个try
块
中定义上下文的MockedStatic对象,而无需使用嵌套的try
块
。不使用try
块
,我想我们可以使用这样的东西MockedStatic,使用
模拟
的其他测试将抛出异常。
浏览 2
提问于2021-06-24
得票数 1
回答已采纳
1
回答
如何
模拟
CriteriaQuery.where(EntityRoot.get(ID).in(List<Integer>)
、
、
、
、
我正在尝试
模拟
功能
块
private EntityManager entityManager; private CriteriaBuildercolumnName),ID -
静态
字符串我试着
用
下面的代码
模拟
when(criteriaQuery.where(criteriaBuil
浏览 4
提问于2020-08-11
得票数 0
1
回答
在非
静态
对象中包装
Java
静态
方法的最干净方法(重构以允许
模拟
)
、
、
我正在使用
Java
和Kotlin,代码库中有一些遗留的
静态
逻辑,这些逻辑实际上应该在对象中,但是现在太复杂了,不可能成为非
静态
的。我希望能够干净地测试(使用这些
静态
依赖项的
模拟
)依赖于这个
静态
逻辑的一些(非
静态
)类,因此我希望将
静态
逻辑类包装在非
静态
虚拟包装中,即实例化对象,其实例方法只调用它们的
静态
对应项。然后,我将在单元测试中
模拟
这些包装器(我不想只使用
静态
模拟</em
浏览 1
提问于2021-11-02
得票数 1
2
回答
AWS Lambda -
Java
静态
初始化
、
、
、
在AWS函数(
用
Java
编写)中,我想使用AsyncHttpClient ()。不幸的是,创建该对象的实例需要大约500 ms。(但我还是喜欢它,请不要建议我改变http客户端)。我正在考虑在
静态
初始化
块
中创建AsyncHttpClient。因此,它可能将由AWS执行一次,而不是为每个AWS执行克隆快照。我说得对吗? 谢谢
浏览 0
提问于2018-05-15
得票数 2
1
回答
Spring:当InitializingBean中有
静态
和非
静态
初始化器时,为什么需要
Java
的afterPropertiesSet()?
、
、
现在我看到这个任务可以通过
Java
内置的
静态
和非
静态
初始化器来完成。我可以
用
afterPropertiesSet()做什么我不能用初始化程序
块
做的事情?
浏览 37
提问于2015-06-09
得票数 23
回答已采纳
1
回答
如何在Spring中使用默认答案定义Mock
、
、
我试图
用
深存根定义Spring中的
模拟
bean</bean>没有匹配的工厂方法找到:工厂方法‘
浏览 1
提问于2020-08-18
得票数 0
回答已采纳
1
回答
Mockito3.6:在@3.6或@BeforeClass中使用mockStatic和JUnit4
、
、
、
Mockito3.6支持在try-with-resources
块
下
模拟
静态
方法,如解释的。有人能告诉我,如果在@Before或@BeforeClass中使用Powermock来
模拟
静态
方法,是否可以使用Mockito.mockStatic来替换它们,而不需要对测试类进行完全重写?
浏览 6
提问于2021-01-30
得票数 6
回答已采纳
1
回答
Mockito / Powermock: matcher any()不匹配(但anyOrNull()匹配)
、
、
、
、
Wanted: <any
java
.io.File>,);Actual invocation has different arguments: null,我已经使用调试器来验证是否将实际的File对象(不是
模拟
浏览 2
提问于2020-01-14
得票数 1
点击加载更多
热门
标签
更多标签
云服务器
对象存储
ICP备案
云点播
实时音视频
活动推荐
运营活动
广告
关闭
领券