如何使用Spock进行深度模拟或存根?

时间:2016-10-21 07:46:21

标签: mockito spock

如何在Spock中完成等效的Mockito深度模拟/存根(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);

1 个答案:

答案 0 :(得分:1)

我认为你可以这样做:

dgMyTruckCollection.ItemSource = MyTruckCollection.Where(x => x.TruckStatus == filterValue);

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