MockK:验证是否使用父 class 的特定子 class 类型的参数调用函数
MockK: verify that a function is called with a parameter of specific subclass type of a parent class
我正在使用 MockK 进行测试。语言:科特林。
我有一个带有几个子类的 sealed class A
,例如 B
、C
和 D
,它们用作函数调用的参数。我需要确保使用 A
的子类型之一调用函数。
为此,我尝试这样做:
verify { instance.doSomething(any<B>())}
它通过了。但是,我尝试执行 any<C>
和 any<D>
,它仍然通过。
如何验证调用函数时使用了类型为 B
的参数且仅使用了 B
?
也许ofType(type)
就是您所需要的。
我正在使用 MockK 进行测试。语言:科特林。
我有一个带有几个子类的 sealed class A
,例如 B
、C
和 D
,它们用作函数调用的参数。我需要确保使用 A
的子类型之一调用函数。
为此,我尝试这样做:
verify { instance.doSomething(any<B>())}
它通过了。但是,我尝试执行 any<C>
和 any<D>
,它仍然通过。
如何验证调用函数时使用了类型为 B
的参数且仅使用了 B
?
也许ofType(type)
就是您所需要的。