【问题标题】:MockK: verify that a function is called with a parameter of specific subclass type of a parent classMockK:验证是否使用父类的特定子类类型的参数调用函数
【发布时间】:2021-08-10 21:53:42
【问题描述】:

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

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

【问题讨论】:

  • 你试过ofType(type)吗?
  • @JoãoDias 正是我所需要的!谢谢你。如果您想将此添加为答案,我们很乐意接受。
  • 完成。非常感谢。

标签: unit-testing kotlin mockk


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2022-12-03
    • 2012-07-18
    • 2015-12-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多