gpt4 book ai didi

mockito - 如何使用 Spock 进行深度模拟或 stub ?

转载 作者:行者123 更新时间:2023-12-01 04:52:08 24 4
gpt4 key购买 nike

如何在 Spock 中做相当于 Mockito 的深度模拟/ stub (RETURNS_DEEP_STUBS)?就像是:

Changes changes = Mock()
changes.id(_).current() >> aChangeApi

在 Mockito 中,它会是:

Changes changes = mock(Changes.class, RETURNS_DEEP_STUBS);
when(changes.id(any()).current()).thenReturn(aChangeApi);

最佳答案

我认为您可以执行以下操作:

Changes changes = Stub()
changes.id(_) >> Stub(<ReturnedClass>) {
changes() >> aChangeApi
}

这只是返回一个 stub ,然后可以进一步模拟。
我对 Mockito 不太熟悉,但从谷歌搜索来看,这似乎是应该得到类似结果的方式。

关于mockito - 如何使用 Spock 进行深度模拟或 stub ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40171063/

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