mockito 如何去深模拟或存根与斯波克?

jtjikinw  于 11个月前  发布在  其他
关注(0)|答案(1)|浏览(89)

如何在Spock中实现Mockito的deep mock / 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);

cgh8pdjw

cgh8pdjw1#

我想你可以这样做:

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

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

相关问题