如何存根返回void的方法

时间:2014-05-29 09:40:27

标签: objective-c ocmockito

我希望我的问题不是太基础,因为我不熟悉obj-c和OCMockito!

我有一个我想要存根的void方法,因此它在运行测试时不会执行其操作。

我的方法:

- (无效)myVoidMethod   {..}

我想以类似于此的方式存根:

[given([mockDataManager saveChangesToCoreData])];

但是如果我没有指定“willReturn”语句,我会收到以下错误: “参数类型'无效'不完整”

我如何在OCMockito中实现这一目标?

1 个答案:

答案 0 :(得分:0)

从评论中获得更多细节后,我决定在这里写下答案。

IMO部分存根(间谍)是不好的做法。我在一个非常大的遗留项目中使用了两次,我想在某些时候将其改为更清洁的东西。

其他人也有同样的意见。作为快速解决方案,您可以遵循here的建议 - 子类并覆盖该方法。