我有一个用Objective C编写的单例类,它在helper类中使用,它也是用Objective C编写的。我正在为helper类编写一个测试用例,但不是直接对singleton类方法进行更改,而是想要创建一个模拟单例类,但我不知道该怎么做。我不想在helper类中进行任何更改,比如创建一个获取单例类对象的init方法,并像其他线程中提到的那样初始化它以获取singleton类的测试用例。
感谢您查看问题。
答案 0 :(得分:0)
您可以使用OCMock模拟项目OCMock
中的对象然后你可以像这样嘲笑你的单身人士
YOUR_SINGLETON *mock = OCMClassMock([YOUR_SINGLETON class]);
和stub这样的功能
OCMStub([(id) mock YOUR_FUNCTION:PARAMETER]).andReturn(VALUE_FOR_TEST_CASE);