我想存根一些代码,以便当其中一个参数与特定值匹配时,vararg方法返回true。例如,给定我无法更改的现有代码:
(在这里使用Kotlin,但我认为这适用于任何Java情况。
class Foo {
fun bar(vararg strings : String) : Boolean {
// Iterates `strings` and returns true when one satisfies some criteria
}
}
...我想编写类似于以下内容的存根代码:
val foo = Foo()
whenever(foo.bar(eq("AAA"))).thenReturn(true)
当调用完全为 时,这可以正常工作。foo.bar("AAA")
但是,有时被测代码会进行调用,在这些情况下,它会失败。foo.bar("AAA", "BBB")
如何修改我的存根代码,以便在调用中传递任意数量的 vararg 时正常工作?
编辑标记为可能的副本;在这种情况下,该场景考虑了调用中varargs的完全省略。在这里,我试图匹配varargs数组的一个特定元素。
DIEA
慕少森
相关分类