gpt4 book ai didi

mockito - 如何使用 mockito 验证 kotlin varargs 函数

转载 作者:行者123 更新时间:2023-12-02 13:24:29 25 4
gpt4 key购买 nike

我在一个界面中有一个这种形式的 kotlin 函数:

fun foo(bar: String, vararg baz: Pair<String, ByteArray>):Boolean

使用 Mockito 模拟这个接口(interface),我如何验证这个函数是在没有 Pairs 的情况下调用的?

将第二个匹配器关闭是行不通的,因为 Mockito 提示它需要两个匹配器。

使用任何 any*()匹配器,包括 anyVararg() , 因为打字失败。

最佳答案

给一些灵感的非答案:

请记住,Mockito 不知道也不关心您在某些 Kotlin 源代码文件中编写的内容。

Mockito 仅处理 编译 字节码。换句话说:Mockito 查看最终的类文件;由 kotlin 编译器创建。

因此:您的第一站应该是 javap反汇编包含该方法定义的类文件。你检查方法的签名那里 ;这应该告诉您如何为 Mockito 指定正确的参数匹配器。

还有一个想法:java varargs 翻译数组。所以“no” args 意味着:一个空数组。因此,您可能希望专门匹配 empty array of Pairs 之类的内容。 .

关于mockito - 如何使用 mockito 验证 kotlin varargs 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43788402/

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