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,例如 BCD,它们用作函数调用的参数。我需要确保使用 A 的子类型之一调用函数。 为此,我尝试这样做: verify { instance.doSomething(any<B>())} 它通过了。但是,我尝试执行 any<C>any<D>,它仍然通过。

如何验证调用函数时使用了类型为 B 的参数且仅使用了 B

也许ofType(type)就是您所需要的。