Mockito是Java的模拟框架。它的灵感来自EasyMock,但旨在进一步简化模拟存根,验证和工具。
首先是一些示例代码...... 枚举: 公共枚举 TestEnum { 是的, 不 } 一些代码: 公共静态布尔 WorkTheEnum(TestEnum theEnum) { 开关(theEnum){ 案例是: 返回...
模拟新日期或System.currentTimeMillis
我正在使用 Groovy 和 Spock 框架设置测试。我的测试取决于时间的流逝,并且相关服务使用 new Date() 来执行某些规则。因此,我想修改...
setter 可以用在模拟对象上吗?我有一个已模拟的常规类,我需要为模拟对象设置一些值。 我可以在模拟对象上使用 setter 吗?
我扩展了一个方法并尝试测试子方法,但是有一个对重写方法的调用,我不知道如何模拟。 公共类Parent() { 公共字符串 foo() { ...
我开始使用 Kotlin 学习 Mockito,我对 eq() API 有点困惑。 我注意到无论我是否使用 eq(),以下测试仍然通过: @测试 有趣的 init_shouldShowLoading...
使用@MockBean覆盖多个Spring Boot测试类中的bean时出现重复模拟定义错误
我有多个 Spring Boot 测试,我需要使用 @SpringBootTest 注释覆盖在测试上下文中加载的 bean。在我的一个测试类中,我成功地使用了@MockBean
我正在尝试mockito.verify()功能。该方法调用仅发生一次,但验证显示 3 次调用。单元测试只有一个测试,以确保这个测试没有其他方式得到
我面临的问题是所有枚举值都在 switch 语句中实现,并且我无法强制抛出 UnsupportedOperationException。我读过几篇文章,但什么也没有......
我正在尝试为我的 Spring Security 配置类编写一个单元测试(使用 Mockito),它有以下代码 @豆 公共 GrantedAuthoritiesMapper 权限映射器(){ 返回(当局)-> ...
我正在尝试为我的 Spring 安全配置类编写 Mockito 单元测试,它有以下代码 @豆 公共 GrantedAuthoritiesMapper 权限映射器(){ 返回(当局)-> { ...
AssertJ 的assertThatCode 的行为与JUnit 的assertThrows 不同
我正在进行这个测试,junit 断言效果很好,而相同的assertj 断言则不然。 @测试 void registerWithDuplicatedEmail() 抛出 EmailAlreadyRegistered { Mockito.when(customerComm...
如何模拟静态方法(不是 void)以在两个不同的调用上具有不同的行为?
我需要模拟一个静态方法,以便它在第一次调用时抛出异常,并在第二次调用时返回一些值。 我知道如何嘲笑它,以便它抛出异常......
Mockito:如何模拟静态方法(不是 void)以在两个不同的调用上具有不同的行为?
我需要模拟一个静态方法,以便它在第一次调用时抛出异常,并在第二次调用时返回一些值。 我知道如何嘲笑它,以便它抛出异常......
Assertions.assertThrows 不适用于@Mock Annotation
我正在尝试测试assertThrows,但是当我使用@Mock Annotation实例化类时它不起作用。 @ExtendWith(MockitoExtension.class) 类 EmployeeMapperTest { @嘲笑 私人雇员...
Mockito - 模拟 getter 以使其返回 null 不起作用
我有以下代码片段(Java 17,junit 5),我试图覆盖 inSellerList 为空的测试用例。 公共类 MyClass() { 公共我的方法{ ResDTO resDto =
我有一个测试类,我想测试 JPA 查询。 @SpringBootTest @DirtiesContext 类 JPAUnitTest { @Autowired 私人组织存储库 组织存储库; @Autowired ...
我观察到一个奇怪的现象。 mockito 创建不同类型的模拟对象:在一个项目中,模拟对象只是 null,在另一个项目中,模拟对象是带有 nu 的空对象...
我正在使用 Spring 并使用 JUnit5 和 mockito 进行测试,以测试调用 JPA 存储库方法的服务层方法。服务层应该对数据库进行查询,如果有记录...
如何以 Jun 1, 2024, 8:07:29.920PM 格式模拟日期
我想在 java 11 中模拟 2024 年 6 月 1 日 8:07:29.920PM 格式的日期对象。 任何人都可以在这里帮忙吗? 我尝试使用下面的代码: 日期 currentDate = new Date(); 偏移日期时间 odt =
存根时出现 InvalidUseOfMatchersException
我在进行存根时遇到了mockito异常: @嘲笑 重试模板重试模板; @测试 公共无效testSubmitCreditTransaction(){ when(retryTemplate.execute(any())).thenAnswer(调用...