作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用一些具有按名称调用参数的方法测试一个对象和另一个对象之间的交互。但是,我无法弄清楚如何为该按名称调用参数创建参数匹配器。
假设这是模拟对象的签名:
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/
我是一名优秀的程序员,十分优秀!