mockito相关内容

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

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

Mockito - 文件的模拟行为

我有一个类,它接收一个文件,找到与之相关的文件,然后打开它.类似于 类 DummyFileClass{私有文件fileOne;私有文件文件二;public DummyFileClass(File fileOne){this.fileOne = fileOne;fileTwo = findRelatedFile(fileOne)}公共无效一些方法(){//对文件一和二做一些事情}} 在我的单元测 ..
发布时间:2022-01-14 13:15:30 Java开发

Scala 中对象的 Mockito

我正在使用 Scala 2.10、specs2 和 Mockito.我想模拟 scala.io.Source.fromURL().问题似乎是 fromURL() 是 io.Source 的对象中的一个函数. val m = mock[io.Source]m.fromURL 返回 io.Source.fromString("Some random string.") 这是单元测试中非常简单的模拟 ..
发布时间:2022-01-14 13:15:21 其他开发

为 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 其他开发

你如何模拟 JavaFX 工具包初始化?

[序言:抱歉,这里有很多代码,其中一些可能与这个问题无关,而一些理解问题所必需的代码可能会丢失;请发表评论,我会相应地编辑问题.] 环境:Ubuntu 14.10 x86_64;甲骨文 JDK 1.8u25.单元测试库是TestNG,版本6.8.13;Mockito 是 1.10.17 版本. 在我的 GUI 应用程序中,JavaFX 所谓的“控制器"是相当被动的,因为这个“控制器"( ..
发布时间:2022-01-14 13:14:47 Java开发

在同一个模拟上使用多个 ArgumentMatchers

我正在尝试在 Mock 上使用 Mockito 来做到这一点: 当 Mock.someMethod(..) 用 argument1 调用时 --> return result1 当 Mock.someMethod(..) 用 argument2 调用时 --> return result2 当 Mock.someMethod(..) 用 argument3 调用时 --> return re ..
发布时间:2022-01-14 13:14:38 Java开发

Mockito - 拦截模拟上的任何方法调用

是否可以以通用方式拦截 mock 上的所有方法调用? 示例 给定一个供应商提供的类,例如: 公共类 VendorObject {公共 int someIntMethod() {//...}公共字符串 someStringMethod() {//...}} 我想创建一个模拟,将 all 方法调用重定向到另一个具有匹配方法签名的类: 公共类 RedirectedToObject {公 ..
发布时间:2022-01-14 13:14:21 Java开发

用于 int 原语的 Mockito

如果我使用 Wrapper 类类型变量作为参数 Mockito 测试用例正在通过,但是,如何为 int 原始类型变量编写 Mockito 测试用例,该变量是 ServiceImpl 中方法的参数. 解决方案 对于 when 的原始类型参数,any 或 argThat 可能有一些问题 和 验证.这些以对象为中心的方法可以正确地处理副作用,但它们往往会返回 null 以获得虚拟返回值,这对于通 ..
发布时间:2022-01-14 13:14:04 Java开发

如何使用 Mockito 在模拟上显示所有调用

我有一个失败的单元测试,我不确定原因.我希望能够看到在被测系统中发生的模拟上的所有调用.这不是我想要的所有测试的行为,只是我需要快速调整以找出问题所在的测试. 但是,这似乎有点像 hack.是否可以在 Mockito 中本地执行此操作,而无需使用 Thread.currentThread().getStackTrace()? 这不是首选,因为堆栈跟踪包括 Mockito 内部使用的所有 ..
发布时间:2022-01-14 13:13:57 Java开发

Mockito - 如何验证从未调用过模拟

我正在寻找一种使用 Mockito 验证的方法,即在测试期间与给定的模拟没有任何交互.对于具有验证模式 never() 的给定方法,很容易实现这一点,但我还没有找到完整模拟的解决方案. 我真正想要实现的目标:在测试中验证,没有任何东西打印到控制台.jUnit 的总体思路是这样的: private PrintStream systemOut;@前公共无效设置(){//监视 System.ou ..
发布时间:2022-01-14 13:13:46 Java开发

使用 Mockito 将模拟对象注入在测试中声明为字段的待测试对象不起作用?

我有一堂课,我正在向我的服务中注入一个代理. 服务服务{私有 ServiceProxy 代理;公共服务(ServiceProxy 代理){this.proxy = 代理;}} 对它的测试是: ServiceTest{@嘲笑服务代理模拟代理;服务服务 = 新服务(模拟代理);} 如果我像这样初始化我的类,当我想使用服务对象时,我总是会得到一个 NPE.为什么 Mockito 会这样做?有什么 ..
发布时间:2022-01-14 13:13:27 Java开发

如何使用 Mockito 部分模拟 HttpServletRequest

我正在模拟一个 HttpServletRequest ,在 servlet 调用中,请求中设置了新值,因为使用相同的请求我们将请求发送到某个 jsp,因此请求对象用作 servlet 的输入对象以及下一页的输出. 我模拟了所有输入参数,但是对于所有 request.setAttribute(),我的代码什么也没做,因为它是一个模拟类,如果我有 request.setAttribute(a, ..
发布时间:2022-01-14 13:13:20 Java开发

将泛型与 Mockito 匹配

我正在尝试模拟 Spring Rest 的 restTemplate.exchange 方法. 在同一个测试中,我有多个调用,只是返回类型不同. 这是我创建的模拟的方法 第一 //原始方法restTemplate.exchange(UrlMap.SEARCH + '?' + searchDocsForm.toQueryParams(),HttpMethod.GET, null, ..
发布时间:2022-01-14 13:13:12 Java开发

Mockito - 注入模拟列表

我有以下代码: @Component公共类包装器{@资源私人名单策略;公共字符串 getName(字符串 id){//这个声明的相关部分是我想迭代“策略"返回策略.stream().filter(策略->策略.isApplicable(id)).findFirst().get().getAmount(id);}} @Component公共类 StrategyA 实现 Strategy{ ..
发布时间:2022-01-14 13:12:34 Java开发

Mockito:doThrow() 和 thenThrow() 之间的区别

doThrow() 和 thenThrow() 有什么区别? 假设我们想模拟一个身份验证服务来验证用户的登录凭据.如果我们要模拟异常,以下两行有什么区别? doThrow(new BadCredentialsException("用户名/密码错误!")).when(authenticationService).login("user1", "pass1"); 对 when(authen ..
发布时间:2022-01-14 13:12:03 其他开发