junit相关内容

如何在 Java 中模拟静态方法?

我有一个类 FileGenerator,我正在为 generateFile() 方法编写一个测试,该方法应该执行以下操作: 1) 它应该调用 BlockAbstractFactory 上的静态方法 getBlockImpl(FileTypeEnum) 2) 它应该从子类方法 getBlocks() 填充变量 blockList 3) 它应该调用一个静态方法 createFile 从一 ..
发布时间:2022-01-14 13:27:41 Java开发

如何模拟 FileInputStream 和其他 *Streams

我有一个获取 GenericFile 作为输入参数的类,它读取数据并进行一些额外的处理.我需要测试一下: 公共类 RealCardParser {公共静态最终记录器 l = LoggerFactory.getLogger(RealCardParser.class);@Handler公共数组列表句柄(GenericFile genericFile)抛出 IOException {数组列表 ..
发布时间:2022-01-14 13:27:24 Java开发

带有局部变量的 Mockito

我有一个返回 String 的简单方法. 它还创建一个本地 List.我想测试添加到本地 List 的值. 这是一个例子 包 com.impl;导入 java.util.ArrayList;导入 java.util.List;导入 com.test.domain.CustomerVo;公共类 ClassImpl {公共字符串assignGift(CustomerVo customer ..
发布时间:2022-01-14 13:27:04 Java开发

AspectJ 的集成测试

我正在尝试为自定义方面编写集成测试.这是方面类代码段. @Aspect@零件公共类 SampleAspect {私有静态 Logger log = LoggerFactory.getLogger(SampleAspect.class);私人整数计数;公共 int getCount(){返回计数;}公共无效 setCount(){this.count=计数;}@Around("执行(* org.s ..
发布时间:2022-01-14 13:26:30 Java开发

SecurityManager 的 Mockito 模拟抛出异常

我正在尝试模拟 SecurityManager 类.当我运行以下代码时,Mockito 会抛出异常: @After公共无效拆卸(){SecurityManager securityManagerMock = mock(SecurityManager.class);System.setSecurityManager(securityManagerMock);} 堆栈跟踪是以下几行无限重复: 在 ..
发布时间:2022-01-14 13:23:50 Java开发

如何模拟从 Junit 调用内部方法

我有 MyClass,我正在为每个方法做一个测试类 (Method1Test) 公共类 MyClass {公共int方法1(){int a = method2();返回一个;}公共int方法2(){返回0;}}@RunWith(MockitoJUnitRunner.class)公共类 Method1Test {@InjectMocks私人 MyClass myClass = new MyClas ..
发布时间:2022-01-14 13:23:32 Java开发

测试是否调用了另一个方法

所以我确定那里有类似的东西,但我已经搜索了一个小时,但还没有找到我正在寻找的东西.假设我有一个看起来像这样的类: 公共类 MyClass{public void myMethod(boolean shouldCallOtherMethod){如果(应该调用其他方法){其他方法();}}公共无效其他方法(){System.out.println("调用");}} 我该如何做这样的事情? @Te ..
发布时间:2022-01-14 13:22:25 Java开发

使用 Mockito 1.9.5 和 DexMaker-Mockito-1.0 的验证错误

像许多其他人一样,我很高兴听到 Mockito 现在可以在 Android 上运行 并按照 本教程 看它用我自己的眼睛.一切看起来都非常棒,我开始将模拟解决方案整合到我的 Android 测试项目中...... 错误 但是,在设置我的应用程序的测试项目以利用 mockito-all-1.9.5、dexmaker-1.0 和 dexmaker-mockito-1.0 jars 我的第一个 ..
发布时间:2022-01-14 13:19:27 移动开发

验证是否调用了所有 getter 方法

我有以下测试,我需要验证是否调用了 Person 类的所有 getter.到目前为止,我已经使用了 mockito 的 verify() 来确保调用每个 getter.有没有办法通过反思来做到这一点?可能会在 Person 类中添加一个新的 getter,但测试会错过它. 公共类 GetterTest {类人{私人字符串名字;私人字符串姓氏;公共字符串 getFirstname() {返回名字; ..
发布时间:2022-01-14 13:18:21 Java开发

使用 JUnit @Rule 使用 Mockito 进行参数化测试?

这是继这个问题:问我的地方开始一个新问题. 问题是我对 JUnit Rule 或者 Runners 之类的东西了解不够,无法解决问题由 Jeff Bowman 提及. 解决方案 在您后来的评论中,我发现了差距:您需要将 Mockito 用作 Rule 并将 Parameterized 用作 Runner,而不是相反.p> 原因是Runner负责报告测试次数,而Parameteriz ..
发布时间:2022-01-14 13:17:28 Java开发

每次测试都会重置 Mock 对象吗?

我正在使用 Mockito 框架在我的 JUnit 测试中创建 Mock 对象.每个 mock 都知道它调用了哪些方法,所以在我的测试中我可以编写 verify(myMock, atLeastOnce()).myMethod(); 我想知道这种内部模拟知识是否会在我的测试中持续存在?如果它确实持续存在,那么在两个测试中使用相同的 verify 方法时我可能会得到误报. 代码示例 @Ru ..
发布时间:2022-01-14 13:16:20 Java开发

单元测试网络响应.在调试时工作,而不是在实际运行时工作

我目前正在尝试测试是否确实收到了网络响应. 虽然我知道这不是我在测试方面应该做的事情,但这是我自己的好奇心,如果可能的话,我想继续. 就目前而言,我已经成功创建了测试.请求被毫无问题地发送到排球队列. 现在奇怪的部分: 该请求永远不会执行.这是我如何测试它的想法: @Test公共无效 testSimpleGetResponseFromServerVolley() 抛出异 ..

为 Factory 类创建的对象注入 Mocks

我有以下课程: 公共类 MyClass {私人苹果苹果;公共无效我的方法(){苹果 = AppleFactory.createInstance(someStringVariable);………………}} 还有测试类: @RunWith(MockitoJUnitRunner.class)公共类 MyClassTest {@InjectMocks我的班级我的班级;@测试公共无效我的方法(){... ..
发布时间:2022-01-14 13:15:04 Java开发

模拟 Keycloak 令牌以测试 Spring 控制器

我想为我的 spring 控制器编写单元测试.我正在使用 keycloak 的 openid 流来保护我的端点. 在我的测试中,我使用 @WithMockUser 注释来模拟经过身份验证的用户.我的问题是我正在从委托人的令牌中读取 userId.我的单元测试现在失败了,因为我从令牌中读取的 userId 为空; if (keycloakAuthenticationToken 的主要实例) ..
发布时间:2022-01-14 13:14:55 其他开发