gpt4 book ai didi

spring-boot - Kotlin Spring WebMvcTest Mockk

转载 作者:行者123 更新时间:2023-11-28 21:36:44 24 4
gpt4 key购买 nike

有没有人遇到过 @MockkBean 似乎没有实际工作或者至少 stub 没有通过的问题?

简单的例子:

@RunWith(SpringRunner::class)
@WebMvcTest(controllers = [WidgetController::class])
class WidgetTest {

@Autowired
private lateinit var mockMvc: MockMvc
@MockkBean
private lateinit var widgetService: WidgetService

@Test
fun test() {
val value = objectMapper.readValue<MyWidget>(something()))
every {
widgetService.getWidget(ArgumentMatchers.anyString())
} returns value


mockMvc
.perform(
get(
"/apis/widget/v1/widget"
).contentType(MediaType.APPLICATION_JSON)
)
.andExpect {
JSONAssert.assertEquals(
widgetPayload(),
it.response.contentAsString,
false
)
}
}
}

结果:

org.springframework.web.util.NestedServletException: Request processing failed; nested exception is io.mockk.MockKException: no answer found for: WidgetService(com.bondhouse.pms.services.externalportfolios.ExternalPortfoliosService#0 bean#1).getWidget(test)

最佳答案

总是在发布后 3 分钟找出答案......

确保您没有使用 ArgumentMatcher.any() 导入 Mockito 参数匹配器

关于spring-boot - Kotlin Spring WebMvcTest Mockk,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58020246/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com