gpt4 book ai didi

scala - 在 Mockito 中验证按名称的参数

转载 作者:行者123 更新时间:2023-12-01 12:41:20 27 4
gpt4 key购买 nike

给定

class UnderTest {
def f(arg1: Int)(arg2: => Int) = ???
}

尝试这样做:

import org.mockito.Matchers
val objUnderTest = mock[UnderTest]
verify(objUnderTest).f(Matchers.eq(1))(Matchers.any())

失败并显示“参数匹配器的使用无效!”异常,提示预期有 2 个匹配器,记录了 1 个。

是否可以使用 Mockito 验证对具有多个参数列表(包括按名称参数)的函数的调用?

最佳答案

据我所知,您不能使用 Mockito 模拟 byname 参数。我已经在 specs2 中完成了,但这需要重写一些 Mockito 类,这使得它成为可能,但这是一个丑陋的解决方案。

关于scala - 在 Mockito 中验证按名称的参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24323213/

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