gpt4 book ai didi

scala - 有没有办法匹配 Specs 中 Mockito 模拟对象的按名称调用参数?

转载 作者:行者123 更新时间:2023-12-04 12:48:59 24 4
gpt4 key购买 nike

我正在使用一些具有按名称调用参数的方法测试一个对象和另一个对象之间的交互。但是,我无法弄清楚如何为该按名称调用参数创建参数匹配器。

假设这是模拟对象的签名:

def fn(arg1: => String, arg2: Int): Any

然后我真正想做的是测试是否使用已知的第二个参数调用该方法。我什至不太关心第一个参数,但是有一种方法来正确测试它也会是一个奖励。

这不起作用:

there was one(mock) fn(any[()=>String], eq(12))

也不是这个:

there was one(mock) fn(any[Function0[String]], eq(12))

这甚至不能编译:

there was one(mock) fn(any[=>String], eq(12))
......这显然是可以预料的。

最佳答案

我刚刚在规范 2 中为 byname arguments and functions/partial function arguments 添加了一些支持.请尝试最新的 specs2-1.9-SNAPSHOT 并在 GitHub 上创建一个问题,如果这对您不起作用。

关于scala - 有没有办法匹配 Specs 中 Mockito 模拟对象的按名称调用参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9512234/

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