【发布时间】:2018-09-01 21:09:03
【问题描述】:
我们使用 JMockit 模拟框架对 Spring 应用程序进行了单元测试。现在我们想使用 MockK 在 Kotlin 中编写新的测试。几乎一切似乎都运行良好,但我们无法弄清楚如何模拟 Spring 自动装配的 bean。使用 JMockit,我们曾经使用 @Capturing 注释来扩展模拟,也用于实现模拟接口的类。如何在 MockK 框架中实现模拟的类似行为?
【问题讨论】:
-
我认为基本答案并不像使用一个注释那么简单,但首先我想大致了解问题所在。没有与 JMockit 相比。你想要 Autowire 模拟,对吗?为什么你不做
@Bean fun bean(): Type = mockk()我知道在 mockk 中对 Spring 的支持是有限的,但只是想了解痛点和用例。 -
非常感谢,您说的对,确实可以按照您建议的方式进行。结合轻松的模拟,我能够让它发挥作用。顺便说一句,有没有办法将轻松模拟的默认值设置为 null 而不是默认值?
-
没有,但您可以通过 GH issues 请求功能