gpt4 book ai didi

android - 验证 Mockito 中的列表参数列表

转载 作者:行者123 更新时间:2023-11-28 20:37:42 30 4
gpt4 key购买 nike

假设我有一个采用 List<List<MyObject>> 的方法作为论据:

public void myFunction(List<List<MyObject>> listOfList) {}

我知道我可以使用 anyList()作为匹配器,例如

verify(myClass).myFunction(anyList());

但是,我收到了未经检查的分配警告。我不能使用这些匹配器中的任何一个,因为它们会产生编译错误:

// Fails - Expects just a single-layered List<MyObject>
verify(myClass).myFunction(anyListOf(MyObject.class));

// Fails - "no instance(s) of type variable(s) T exist so that List<T> conforms to Class<T>"
verify(myClass).myFunction(anyListOf(anyListOf(MyObject.class)));

那么我如何为 List<List<T>> 类型的参数创建一个类型安全的匹配器呢? ?

最佳答案

您可以使用 Matchers.any() 并使用类型限定它来做一个类型安全的匹配器:

Matchers.<List<List<MyObject>>>any()

关于android - 验证 Mockito 中的列表参数列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47923355/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com