mockito 相关问题

Mockito是Java的模拟框架。它的灵感来自EasyMock,但旨在进一步简化模拟存根,验证和工具。

Mockito,当参数为函数时验证函数调用

您能否建议我如何通过 Mockito 检查函数调用是否参数也是函数。 我们假设三个服务类别,为简洁起见省略了详细信息 类 SomeService { 公共...

回答 1 投票 0

在测试主题类中调用时,Mockbean 不会抛出错误

似乎返回 void 的mockbean 在测试对象内部调用时不会抛出错误。我可以在外面调用它,但它会抛出错误。是不是有什么问题...

回答 3 投票 0

在单元测试中,如何在注入服务类的构造函数工作之前模拟测试类中的值

我正在为一个服务类编写单元测试,我们称之为MyService,其格式如下: 公共类我的服务{ 私有最终 HttpHeaders headers = new HttpHeaders(); 酒吧...

回答 1 投票 0

@RunWith(MockitoJUnitRunner::class) 无法识别mockito库

我试图使用 Mockito 来为我的测试提供上下文,但它说我需要添加我已经拥有的库“Gradle: org.mockito:mockito-core:4.0.0”。我在看...

回答 1 投票 0

使用 @MockBean 的 Spring Boot 测试无法模拟映射器

我目前正在开发 Spring Boot 应用程序,我正在尝试使用 @MockBean 为我的服务层编写一个测试,以避免与数据库交互。这是测试代码: //CountCarts 遇到...

回答 1 投票 0

为什么当模拟谓词时,返回空指针?

我的谓词执行时返回空指针。 我的测试代码: 公共类 CompanyRepositoryTest { @嘲笑 私有EntityManager实体管理器; @嘲笑 私人 CriteriaBuilder

回答 1 投票 0

MissingDummyValueError: Either<Failure, Class> 这意味着 Mockito 不够智能,无法生成“Either<Failure, Class>”类型的虚拟值

我正在尝试使用 Either 包编写测试,但出现以下错误。错误中提到的provideDummy是什么? 缺少虚拟值错误:要么 这个

回答 1 投票 0

Mockito - verifyNoMoreInteractions - 使用不同参数的多次调用

当多次在mock上调用相同的方法时,Mockito似乎错误地解释了verifyNoMoreInteractions()。在下面的示例中, someInterface.doSomething(param) 被多次调用...

回答 1 投票 0

Mockito.any() 通过泛型接口

是否可以用泛型传递接口的类型? 界面: 公共接口 AsyncCallback 在我的测试方法中: Mockito.any(AsyncCallback.class) 推杆 是否可以用泛型传递接口的类型? 界面: public interface AsyncCallback<T> 在我的测试方法中: Mockito.any(AsyncCallback.class) 将 <ResponseX> 放在后面或用于 .class 不起作用。 有一种类型安全的方法:使用 ArgumentMatchers.any() 并用类型限定它: ArgumentMatchers.<AsyncCallback<ResponseX>>any() 使用 Java 8,由于增强的类型推断,您可以简单地使用 any()(假设静态导入)而无需参数或类型参数。编译器现在从目标类型(方法参数的类型)知道您实际上的意思是 Matchers.<AsyncCallback<ResponseX>>any(),这是 Java 8 之前的解决方案。 我必须采用以下机制来允许泛型: import static org.mockito.Matchers.any; List<String> list = any(); when(callMyMethod.getResult(list)).thenReturn(myResultString); 希望这对某人有帮助。 将 pierrefevrier 评论发布为答案,如果它出现在答案而不是评论中,这可能会很有用。 使用新版本的 Mockito:(Matchers.<AsyncCallback<ResponseX>>any() 我在使用 Spring 时也遇到了类似的问题 Example: Mockito.when(repo.findAll(Mockito.<Example<SampleEntity>>any())) .thenReturn(Lists.emptyList()); 这里,你必须使用限定条件,b/c findAll 方法可以采用多种类型,例如 Sort 和 Iterable。当然,您也可以将 Mockito.any(Example.class) 与类型安全警告一起使用。 进一步 thSoft 的回答将合格的调用放在方法中的 any() 意味着我可以删除资格,因为返回类型允许推断: private HashMap<String, String> anyStringStringHashMap() { return Matchers.any(); } 将合格的泛型类型与无参数 any() 方法一起使用是可行的(即 ArgumentMatchers.<AsyncCallback<ResponseX>>any()),但对于较长的泛型表达式可能会变得难以处理。另一种方法是将无参数 any() 调用放入其自己的泛型方法中,使用特定的泛型类型作为返回类型: private static <T> AsyncCallback<T> anyAsyncCallback() { return ArgumentMatchers.any() } 使用方法 Mockito.verify(mockObject).performCallback(any(), anyAsyncCallback()) 您可以直接投射它,如果您愿意,可以添加抑制警告: @SuppressWarnings("unchecked") AsyncCallback<ResponseX> callback = Mockito.any(AsyncCallback.class) 如果 Java 允许“通用”泛型,他们可能会有这样的方法,这就是您正在寻找的 private static <T, E> T<E> mock(Class<T<E>> clazz)

回答 8 投票 0

org.mockito.exceptions.misusing.InvalidUseOfMatchersException:参数匹配器的使用无效

我的测试类中有多个模拟语句,一切正常。我为 DAO 模拟添加了一条新语句: Mockito.when(myDAO.saveOrUpdate(Mockito.any())).thenReturn(Mockito.an...

回答 2 投票 0

对包含 TransactionTemplate 的方法进行 Junit 单元测试

我有一个方法,其中包含 transactionTemplate 。我的测试在运行调试模式时有效,但在直接执行时无效。 当我运行调试模式时,我的测试有效,因为我认为事务操作...

回答 2 投票 0

无法测试服务逻辑中的方法

我想测试一下这个方法: @覆盖 公共 GenreResponse fetchGenreById(长类型Id){ 返回convertGenreToGenreResponse(findGenreEntityByGenreId(genreId)); } 私人类型响应

回答 1 投票 0

Junit 和 Mockito 如何使用模拟参数实例化模拟类

我对mockito不太熟悉。我试图模拟在另一个类中实例化的类的结果。 公共类测试类{ @测试 公共无效testSomething(){...

回答 1 投票 0

单元测试使用 Mockito 单元测试 Servlet:模拟行为未执行

我在使用 Mockito 为 servlet 编写单元测试时遇到问题。我正在尝试使用 doAnswer 将测试值设置为 Value 来模拟业务对象 (BO) 对象的行为...

回答 1 投票 0

Mockito.mock() 不模拟 Java 17 中的类

StackOverflow 社区。 Mockito.mock() 在 Java 17 中无法按预期工作。当我将 java 版本升级到 Java 17 时,我可以使用 Java 8 模拟的类不会被模拟。 对此有什么想法吗?

回答 1 投票 0

使用junit5和Mockito模拟reactor.netty.http.client.HttpClient

我目前正在尝试使用 JUnit5 和 Mockito 在我的 Java Spring Boot 应用程序中测试一个类。问题是其中一个类方法使用了reactor netty HttpClient。我有一些是...

回答 1 投票 0

如何模拟在服务类构造函数中创建的WebClient

如何在下面的类的单元测试中模拟 webClient @服务 公共课服务{ 私有最终WebClient webClient; 公共服务(字符串baseUrl){ this.webClient = WebClient.b...

回答 1 投票 0

Mockito - 您不能在验证或存根之外使用参数匹配器 - 已经尝试了很多方法,但仍然没有解决方案

我有以下代码: PowerMockito.mockStatic(DateUtils.class); //这是执行异常的行 - 请注意它是一个静态函数 PowerMockito.when(DateUtils.

回答 4 投票 0

视图模型中的模拟对象

我是 kotlin 新手,我正在尝试为视图模型方法编写单元测试,该方法使用以下方式获取用户信息 val 结果 = UserSvc().getUser() 我如何模拟 getUser() 方法

回答 2 投票 0

如何在java中使用mocks测试doFn?

是否可以将模拟与 doFn 一起使用?我在 doFn 中有一个从 gcs 存储桶读取的处理方法,我想测试一下。 我尝试使用 LocalStorageHelper 但它不支持存储桶获取

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.