Kotlin MockK:io.mockk.MockKException:找不到答案

yur*_*s87 3 kotlin junit5 junit-jupiter mockk

这是我的代码片段:

@Test
fun `request should return anon id if query param present`(@MockK(relaxed = true) req: ServerRequest)
Run Code Online (Sandbox Code Playgroud)

我正在使用 JUnit5(木星)。我得到的例外是:

io.mockk.MockKException: no answer found for: ServerRequest(#1).cookies()

这很奇怪,因为如果我理解relaxed正确,我的 ServerRequest 实例应该总是有一些value。

为什么不是我的情况?

yur*_*s87 5

我在写这个问题时发现,还有另一种选择可以通过@RelaxedMockK. 想象一下我的惊讶,它有效:

@Test
fun `request should return anon id if query param present`(@RelaxedMockK req: ServerRequest) {
Run Code Online (Sandbox Code Playgroud)