在快速测试用例中为单例目标c类注入依赖项

时间:2017-03-14 13:00:12

标签: ios objective-c swift design-patterns

我有一个用Objective C编写的单例类,它在helper类中使用,它也是用Objective C编写的。我正在为helper类编写一个测试用例,但不是直接对singleton类方法进行更改,而是想要创建一个模拟单例类,但我不知道该怎么做。我不想在helper类中进行任何更改,比如创建一个获取单例类对象的init方法,并像其他线程中提到的那样初始化它以获取singleton类的测试用例。

感谢您查看问题。

1 个答案:

答案 0 :(得分:0)

您可以使用OCMock模拟项目OCMock

中的对象

然后你可以像这样嘲笑你的单身人士

YOUR_SINGLETON *mock = OCMClassMock([YOUR_SINGLETON class]);

和stub这样的功能

OCMStub([(id) mock YOUR_FUNCTION:PARAMETER]).andReturn(VALUE_FOR_TEST_CASE);