问题标签 [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.
mockito - Mockito 调用错误的存根
我现在对 mockito 有一些非常奇怪的行为。我基本上有(超级短手),下面的代码
我也发现如果我这样做会发生同样的行为:
有时,经纪公司为 getBrokerName 存根返回“1”,我得到一个字符串不能转换为枚举异常,有时它可以工作。我的单元测试不在多线程模式下。知道为什么 mockito 返回错误的存根吗?
spring-boot - 如何在 jupiter Spring Boot 中使用 any()?
我正在尝试测试用于检索书籍的控制器方法。出于某种原因,我想用下面的 when() 方法模拟的 uploadBook() 不返回对象。
为了让 .when() 查看匹配项并返回一个对象模拟对象,我想使用 any(Object.class) 但它似乎在 Jupiter5 中不起作用,就像在 JUnit4 中一样
我想做类似下面的事情
但是,它要求我将 any() 转换为该方法请求的参数。当我这样做并执行时,它会引发一个强制转换异常。
谁能帮助并告诉我我做错了什么或我错过了什么?或者,如果您明白为什么我的 .when() 没有看到匹配项,那将不胜感激。
这是我试图模拟的方法
谢谢
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 封电子邮件,它也能完美运行。
java - 如何在signe测试用例中为不同的url多次模拟res模板
我想对不同的 url 使用不同的交换调用并返回相应的响应。但这会引发以下错误..有人可以帮忙吗? 在此处输入图像描述
java - Spring boot - @Async 函数中忽略了 Mockito
我正在为一些我想模拟抛出异常的异步方法编写测试。这些方法是同步的,并且我们的测试工作正常,直到现在我使它们异步并且为了一些轻松,模拟的异常没有被抛出。
我的测试:
我正在尝试测试的方法:
}
我得到了一个NullPointerException
因为responseEntity.getBody();
在不应该被调用的时候被调用,因为上面的行应该导致异常。
怎么了?谢谢!
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
如果我将其更改为
它工作正常。但我还不明白为什么。
java - 创建名为“redisKeyValueAdapter”的 bean 时出错:通过构造函数的 Bean 实例化失败
我们在一个项目中使用了 Redis 缓存。我们已经实现了 Mockito,我们正在模拟存储库层,但 redisTemplate 被用于从服务层的缓存中获取数据,我们正在尝试模拟 RedisTemplate 但无法这样做
但我们得到了这个:
java - Mockito:无法为外部 DAL 库创建模拟
我正在使用 JUnit 和 Spring 运行 Mockito 最新版本(3.11.2),并在创建模拟时遇到此错误-
以下代码行导致此错误 -
我也尝试在 byte-buddy 上使用最新版本,但它不起作用。
这是 AdsCampaignItemDAO.class-
}
这是 BaseMap2 的代码,看起来问题出在此类中-
}
junit - 已检查的异常对此方法无效!Junit5 JMSException 测试失败
我无法模拟 jms queue TextMessage 来测试 JMSException 尝试了多种方法,但似乎我不理解它。任何帮助表示赞赏。
似乎我无法正确模拟和利用 Message 对象。
源代码:
单元测试代码:
错误:
springmockito - 如何在查询方法中使用 rs 作为参数模拟 jdbcTemplate.query()?
任何的意见都将会有帮助。
} }