问题标签 [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.
java - Mockito 不适用于 Spring 中的自定义验证器
我正在使用 Mockito 在控制器类中测试我的一个获取映射。这是我的get方法
在我班上名列前茅的是我的验证器
这是 Mockito 测试方法。结果应该返回错误的请求,因为 sin 格式错误。
但是测试失败
Mockito 有什么方法可以接收“reservationValidator”吗?
java - 如何在 Spring Boot 中模拟 Optional bean?
在我的SpringBootApplication
中,我有一个bean
注入另一个可选 bean(如下所示)
我正在为class A
需要的地方编写集成测试@MockBean
Optional<B> b
。然而,由于Optional
是最后一堂课,spring mockito 会引发以下错误
无法模拟/监视类 java.util.Optional - 最终类
有没有解决的办法?任何帮助深表感谢。
java - java.lang.OutOfMemoryError:Java 堆空间(JUnit 测试)
我有一个类,我使用输入流然后将其转换为字符串。我也有一个 Junit 测试,在那里我得到了异常“java.lang.OutOfMemoryError: Java heap space”,我知道问题是我在测试中有内存泄漏,但我不明白如何解决它.也许有人知道怎么做?
我的课:
我的 JUnit 测试:
堆栈跟踪:
java - 在使用 BDDMockito 进行春季测试时 jpaRepository.save() 什么也不做
我现在正在我的应用程序中应用测试,但我不希望它填充我的数据库,我已经研究了使用不同数据库的方法,但还没有找到一种简单的方法来做到这一点。但是我发现了 BDDMockito,它可以帮助我控制调用 jpaRepository 时会发生什么。
我已经尝试将 BDDMockito 与 .doNothing 方法一起使用,但似乎无法与 jpaRepository.save() 一起使用,这是我的代码:
当我执行测试时,我收到此错误:
我看到 save 不是一个 void 方法,但我不知道我能做什么,除非覆盖我所有的存储库保存。
spring-boot - Kotlin + SpringBootTest + Junit 5 + AutoConfigureMockMvc:测试通过时应该失败(似乎@BeforeEach没有生效)
我在 Kotlin 中编写了一个非常简单且常见的 CRUD。我想做基本的测试,如测试帖子、删除、获取和放置。
可能我理解错了:我使用 Beforeeach 旨在插入一个寄存器,以便在获取测试期间进行检查。我没有得到异常,但似乎在获取测试期间它总是返回正常,当它应该是 NOT_FOUND 对于任何其他不同于 1 的 id 在下面的测试中。
即使根据我的目的(简单的 CRUD 测试)看到下面的其他不良做法,任何正确方向的线索或指导都会受到欢迎。
测试
控制器
存储库
模型
梯度依赖
应用程序.yml
如果有用的话,可以从https://github.com/jimisdrpc/games下载整个项目,但我相信上面的所有文件都足以说明我的问题。
junit5 - 断言数组中的值,数组没有名称
我正在尝试模拟HttpMessageNotReadableException,下面是 Junit 5 代码。
- 模拟 uri 后:/abc/pqr-stu
以下是日志
所以从错误中,我发现测试用例在读取响应时失败了。
请帮助我如何阅读/断言字段、值、消息
spring-boot - 如何模拟在模拟方法的响应上调用的方法
我有一堂课
如果抛出 NotFound Exception,我必须测试 method1 是否返回 null,我将在测试类中为 DbObject 创建@MockBean。如何编写一个 when 条件来模拟 getItem()。when(DbObject.method1("query")).thenThrow("NotFoundException") 。但这不会模拟在我们的模拟 when(DbObject.method1("query")) 返回的对象上调用的 getItem 方法。
java - Mockito - 模拟 ApplicationContext
ApplicationContext
我有一个 Springboot 应用程序,它根据用户传递的输入参数在运行时查找 bean 。对于这种方法,我正在尝试编写 Mockito 测试用例,但它不起作用并抛出 NullPointerException。
引导应用程序的类:
我试图为其编写测试用例的类:
我的测试用例如下:
每当我运行测试用例时,它都会processor.setCommand(MyApplication.getApplicationContext().getBean(object.getAction(), Command.class));
在Mailbox
课堂上给出 NullPointerException。如何模拟 ApplicationContext 查找?我错过了任何嘲笑步骤吗?
java - Mockito when() 方法不起作用并获取空指针异常
我正在使用 Mockito 和 JUnit 编写单元测试用例。但是NullPointerException
在运行测试时得到。在调试时,我知道 Mockito on method: when().thenReturn()
没有返回依赖方法的值,而调用程序正在调用这些方法来获取结果。
下面是我的虚拟代码来了解代码结构:
java - 在 mockito 中使用时模拟 ContextLoader.getCurrentWebApplicationContext() 调用。我该怎么做?
我试图在使用 mockito 时模拟 ContextLoader.getCurrentWebApplicationContext() 调用,但它无法模拟。
// ctx.getBean 变为空,因为我没有按预期在此处获得模拟调用注意:我不想更改我的业务逻辑