unit-testing - MockK:验证是否使用父类的特定子类类型的参数调用函数
问题描述
我正在使用 MockK 进行测试。语言:科特林。我有一个sealed class A
带有几个子类的 a,比如B
、C
和D
,它们用作函数调用的参数。我需要确保使用A
. 为此,我试图这样做:
verify { instance.doSomething(any<B>())}
它通过了。然而,我试着去做any<C>
,any<D>
它仍然通过。
如何验证函数是使用类型参数调用的B
并且仅B
?
解决方案
也许ofType(type)
是你需要的。
推荐阅读
- javascript - xhr xmlhttprequest 在浏览器中不起作用?
- r - 基于列值的字符串连接
- ios - 带有按钮特征的 UIAccessibilityElement 在配音后添加“一个”按钮
- maven - 何时在构建工具的 Sonarqube 插件上使用 sonar-scanner?
- swift - 检测 iMessage 扩展中的用户交互
- matlab - 具有 unit16 图像与 unit8 图像的局部二元特征
- python - 通过 zip 文件中的 pip 安装 comtypes-1.1.7 后出错
- python - 用python处理excel中的数据
- apache-spark - 未使用的火花工人
- google-cloud-platform - 如何将文件直接从谷歌驱动器移动到谷歌云平台