问题标签 [springmockito]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
25 浏览

mockito - Mockito 调用错误的存根

我现在对 mockito 有一些非常奇怪的行为。我基本上有(超级短手),下面的代码

我也发现如果我这样做会发生同样的行为:

有时,经纪公司为 getBrokerName 存根返回“1”,我得到一个字符串不能转换为枚举异常,有时它可以工作。我的单元测试不在多线程模式下。知道为什么 mockito 返回错误的存根吗?

0 投票
1 回答
44 浏览

spring-boot - 如何在 jupiter Spring Boot 中使用 any()?

我正在尝试测试用于检索书籍的控制器方法。出于某种原因,我想用下面的 when() 方法模拟的 uploadBook() 不返回对象。

为了让 .when() 查看匹配项并返回一个对象模拟对象,我想使用 any(Object.class) 但它似乎在 Jupiter5 中不起作用,就像在 JUnit4 中一样

我想做类似下面的事情

但是,它要求我将 any() 转换为该方法请求的参数。当我这样做并执行时,它会引发一个强制转换异常。

谁能帮助并告诉我我做错了什么或我错过了什么?或者,如果您明白为什么我的 .when() 没有看到匹配项,那将不胜感激。

这是我试图模拟的方法

谢谢

0 投票
0 回答
34 浏览

spring - MockMvc WebMvcTests Spring Hateoas 返回多个 NestedLinks

我有一个RepresentationalModel<T>从 Spring Hateoas 延伸出来的 DTO。我还有一个类,它实现了 Spring Hateoas 的一个名为 SimpleRepresentationalModel 的接口,它所做的只是轻松地将链接添加到您的 DTO。现在,我还创建了自己的实用程序类来添加来自 EmailDTO 的嵌套 UserDTO 的链接。所以 EmailDTO 看起来像这样:

json 中的user实际上是一个 UserDTO。现在,当我获取用户拥有的所有电子邮件时(考虑到用户有 2 封或更多电子邮件),它应该如下所示:

但是当我使用 测试时MockMvc,它看起来像这样:

大多数链接都被简化了,但重点是,Mockito 似乎复制了链接。我使用邮递员测试了端点,即使再收到 5 封电子邮件,它也能完美运行。

0 投票
0 回答
16 浏览

java - 如何在signe测试用例中为不同的url多次模拟res模板

我想对不同的 url 使用不同的交换调用并返回相应的响应。但这会引发以下错误..有人可以帮忙吗? 在此处输入图像描述

0 投票
0 回答
103 浏览

java - Spring boot - @Async 函数中忽略了 Mockito

我正在为一些我想模拟抛出异常的异步方法编写测试。这些方法是同步的,并且我们的测试工作正常,直到现在我使它们异步并且为了一些轻松,模拟的异常没有被抛出。

我的测试:

我正在尝试测试的方法:

}

我得到了一个NullPointerException因为responseEntity.getBody();在不应该被调用的时候被调用,因为上面的行应该导致异常。

怎么了?谢谢!

0 投票
0 回答
236 浏览

spring-boot - 迁移到 SpringBoot 2.4.4 时测试出现 Stackoverflowerror

症状

迁移到 SpringBoot 2.4.4 后,我们在运行 Junit 测试时遇到了 StackOverflowError:

这仅发生在我们的一个模块上,其他模块工作正常。

我们使用 Mockito 来模拟我们的控制器,springboot-test 2.4.4 附带的版本。

回滚到版本 2.3.X 时,测试按预期工作。

编辑:原因

经过一番挖掘,我找到了原因。在模块的 SecurityConfig 中,我们以这种方式设置 AuthenticationManager :

事实证明,这些行仅在运行测试时才导致 StackOverflowError

如果我将其更改为

它工作正常。但我还不明白为什么。

0 投票
0 回答
380 浏览

java - 创建名为“redisKeyValueAdapter”的 bean 时出错:通过构造函数的 Bean 实例化失败

我们在一个项目中使用了 Redis 缓存。我们已经实现了 Mockito,我们正在模拟存储库层,但 redisTemplate 被用于从服务层的缓存中获取数据,我们正在尝试模拟 RedisTemplate 但无法这样做

但我们得到了这个:

0 投票
0 回答
166 浏览

java - Mockito:无法为外部 DAL 库创建模拟

我正在使用 JUnit 和 Spring 运行 Mockito 最新版本(3.11.2),并在创建模拟时遇到此错误-

以下代码行导致此错误 -

我也尝试在 byte-buddy 上使用最新版本,但它不起作用。

这是 AdsCampaignItemDAO.class-

}

这是 BaseMap2 的代码,看起来问题出在此类中-

}

产生异常的部分代码

0 投票
0 回答
163 浏览

junit - 已检查的异常对此方法无效!Junit5 JMSException 测试失败

我无法模拟 jms queue TextMessage 来测试 JMSException 尝试了多种方法,但似乎我不理解它。任何帮助表示赞赏。

似乎我无法正确模拟和利用 Message 对象。

源代码:

单元测试代码:

错误:

0 投票
1 回答
31 浏览

springmockito - 如何在查询方法中使用 rs 作为参数模拟 jdbcTemplate.query()?

任何的意见都将会有帮助。

} }