mockito 相关问题

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

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

如何使用 Mockito 模拟 SharedPreferences

我刚刚阅读了有关 Android 中的单元仪表测试的内容,我想知道如何在没有任何 SharedPreferencesHelper 类的情况下模拟 SharedPreferences,如下所示 我的代码是: 公共类身份验证{

回答 3 投票 0

在Spring Boot中使用EmbeddedKafka测试Kafka消费者@KafkaListener

我想测试我的kafka消费者,但是@EmbddedKafka存在问题。 @Slf4j @成分 @RequiredArgsConstructor 公共类 KafkaEventConsumer { 私有最终 CustomInterface customInt...

回答 1 投票 0

java.lang.NoClassDefFoundError:无法初始化类org.mockito.internal.util.MockUtil

我想使用testng + powermock + spring来运行测试代码,我的jar版本是: powermock = 1.6.2 powermock-模块-testng = 1.6.2 模拟 = 1.10.19 测试=6.8.7 弹簧 = 4.1.1.RELEASE JDK = 1.8.0...

回答 3 投票 0

如何模拟“Instance<T>”类来测试 quarkus 中一种类型的多个服务?

问题: 如何在 quarkus 中使用 mockito 模拟 Instance 类? 在需要使用实例之前工作的最小示例: 最初我有一个最小的可重现代码,工作如下: 我有一个

回答 1 投票 0

无法使用 Quarkus 进行模拟,NullPointer 异常且无法找到相关导入

我正在尝试使用 Mockito 为 Quarkus 编写单元测试,但我无法模拟事物。 这是一个最小的(不是)工作示例: 包 com.my.package; 导入 io.quarkus.test.junit.QuarkusTest; 我...

回答 3 投票 0

Mockito 间谍方法不起作用

我在使用mockito.spy 方法时遇到了麻烦。 我最近到达了一个“旧”项目,我的第一个任务是在其中添加mockito,并进行真正的单元测试:) 该项目有很多概念问题,但...

回答 4 投票 0

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