gpt4 book ai didi

scala - 验证是否使用 Mockito 调用了方法而不指定参数

转载 作者:行者123 更新时间:2023-12-03 03:19:41 24 4
gpt4 key购买 nike

使用 Mockito,是否可以在不给出实际参数的情况下验证是否使用 spy 或模拟调用了函数?例如,如果我有一个类或对象:

class MyClass{
def f(x : Int) = x
}

object MyObject{
def f(x : Int) = x
}

我希望能够说这样的话:

val my_class = mock[MyClass]
// Do something that causes method f of MyClass to be called
there was one(my_class).f // Doesn't give arguments

val my_object = spy(MyObject)
// Do something that causes method f of MyObject to be called
there was one(my_object).f // Doesn't give arguments

我只是想验证该方法是否被调用,而不是它是否收到了特定的参数。另外,当我检查函数是否未被调用时:

there was no(my_object).f

我不想验证它是否没有通过某些参数被调用,但它根本没有被调用。

有什么办法可以做到这一点吗?

最佳答案

您可以使用Mockito matchers指定您要验证是否针对任何参数进行了调用。

在你的情况下是

there was one (my_object/my_class).f(any[Int])

关于scala - 验证是否使用 Mockito 调用了方法而不指定参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17983090/

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