首页 > 解决方案 > MockK:验证是否使用父类的特定子类类型的参数调用函数

问题描述

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

如何验证函数是使用类型参数调用的B并且仅B

标签: unit-testingkotlinmockk

解决方案


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


推荐阅读