【发布时间】:2021-08-10 21:53:42
【问题描述】:
我正在使用 MockK 进行测试。语言:科特林。
我有一个带有几个子类的sealed class A,比如B、C 和D,它们用作函数调用的参数。我需要确保使用A 的子类型之一调用函数。
为此,我尝试这样做:
verify { instance.doSomething(any<B>())} 它通过了。但是,我尝试做any<C> 和any<D>,它仍然通过。
如何验证函数是使用B 类型的参数调用的,并且仅使用B?
【问题讨论】:
-
你试过ofType(type)吗?
-
@JoãoDias 正是我所需要的!谢谢你。如果您想将此添加为答案,我们很乐意接受。
-
完成。非常感谢。
标签: unit-testing kotlin mockk