mockito相关内容

如何在 kotlin 中使用 mockito 模拟 lambda

我有一个 kotlin Android 应用.有一个函数可以从后端加载组合并将它们返回给回调: getCompositons(callback: (Array) -> Unit) 如何使用 mockito 模拟回调.这样我就可以做这样的事情: var callback =//mockito 模拟getCompositons(回调)验证(回调,超时(10000)).申请() 我读到 lamb ..
发布时间:2022-01-14 13:29:36 其他开发

你如何在 Mockito 中模拟 scala 调用名称

我试图在 mockito 中模拟 scala 的名称调用方法.但是遇到了这个错误. 如果匹配器与原始值组合,则可能会发生此异常://不正确:someMethod(anyObject(), "原始字符串");使用匹配器时,所有参数都必须由匹配器提供.例如://正确的:someMethod(anyObject(), eq("String by matcher")); 任何建议将不胜感激.谢 ..
发布时间:2022-01-14 13:29:06 其他开发

带有 JUnit 5 + Mockito 的 Spring 5 - 控制器方法返回 null

我尝试测试在 MainController 中定义的名为 loadData 的方法,该方法以字符串形式返回结果.尽管此方法实际上在 Web 应用程序在 servlet 容器上运行时(或在我调试代码时)返回数据,但当我从基于 JUnit 5 和 的测试类调用它时没有数据返回Mockito. 这是我的配置: @ContextConfiguration(classes = {WebAppInit ..
发布时间:2022-01-14 13:28:48 其他开发

使用 Mockito 匹配特定类型的空列表

我有一个需要几个参数的方法.其中之一是某个类的 List,null 是该参数的可接受值. public void doStuff(String string, @Nullable List list) {...} 我想编写一个测试,使用 Mockito 来验证该方法是否以 null 作为参数调用.我尝试使用 isNull(List.class): MyClass myClass = ...v ..
发布时间:2022-01-14 13:28:24 Java开发

Cobertura 显示适当的覆盖率,但在声纳中许多文件显示 0% 的覆盖率

我已经为我的项目编写了多个 JUnit 测试类.代码覆盖率为 80%当我使用 cobertura 插件在 Eclipse 中看到它时.但是当我尝试在 Sonar 中查看我的代码覆盖率时,它只显示 35%.这背后的原因是多个类的覆盖率为 0%,而一些类显示覆盖率.主要原因是什么我不知道.是声纳的问题还是我的代码有问题,因为我在某处使用 PowerMockito,在 EasyMock 和某处 Mock ..
发布时间:2022-01-14 13:28:18 其他开发

模棱两可的方法调用模拟 RestTemplate.exchange()

无法找出使用匹配器来识别我所针对的交换方法的重载的正确方法.我正在拨打的电话: restTemplate.exchange(url, HttpMethod.PUT, httpEntity, Object.class) 我尝试过使用 any(Class.class) 和其他一些东西,但没有任何效果.我试图区分两种具有相似签名的方法: exchange(String url, Htt ..
发布时间:2022-01-14 13:27:55 Java开发

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

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

测试 MockBean Null

我有这个类定义 @RestController公共类 ReservationController {@自动连线私人预订;@RequestMapping(值 = "/reservation", 产生 = MediaType.APPLICATION_JSON_UTF8_VALUE, 方法 = RequestMethod.POST)@ResponseBody公共预订 getReservation() ..
发布时间:2022-01-14 13:27:30 其他开发

如何模拟 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开发

为什么没有“从不分配字段"?@Mock 警告

如果您在测试类中声明私有字段: private Foo foo; 它被使用但从未分配,当我将鼠标悬停在声明上时,IntelliJ IDEA(可能还有其他 IDE)会显示警告,并将其呈现为灰色 从未分配私有字段“foo" 但如果我使用 Mockito 并像这样注释字段: @Mockprivate Foo foo; 警告消失并将该字段呈现为紫色以表明它已被分配.ID ..
发布时间:2022-01-14 13:26:40 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开发

将 .eml 文件加载到 javax.mail.Messages

我正在尝试对处理 javax.mail.Message 实例的方法进行单元测试. 我正在编写一个转换器来更改以不同格式到达的电子邮件,然后将其转换为一致的内部格式(MyMessage).这种转换通常取决于电子邮件的发件人地址或回复地址,并且创建新的 MyMessage. 我有一组原始电子邮件,它们在本地保存为 .eml 文件,我想做一个单元测试来加载 .eml 文件类路径并将它们转换为 ..
发布时间:2022-01-14 13:25:36 其他开发