MockK:验证使用父类的特定子类类型的参数调用函数

Ser*_*ion 4 unit-testing kotlin mockk

我正在使用 MockK 进行测试。语言:科特林。我有sealed class A几个子类,例如BCD,它们用作函数调用的参数。我需要确保使用 的子类型之一调用函数A。为此,我尝试这样做: verify { instance.doSomething(any<B>())}并且它通过了。然而,我尝试any<C>这样做,any<D>但它仍然通过了。

如何验证该函数是否使用类型为Band only的参数调用B

Joã*_*ias 16

也许ofType(type)正是你所需要的。