简体   繁体   English

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

[英]Inject dependency for singleton objective c class in swift test cases

I have one singleton class written in Objective C which is being used in helper class which is also written in Objective C. I am writing a test case for the helper class, but instead of making changes directly to singleton class methods, I want to create a mock singleton class, but I'm not sure how to do that. 我有一个用Objective C编写的单例类,该类也用在也是用Objective C编写的帮助器类中。我正在编写一个用于帮助器类的测试用例,但我不想创建直接更改单例类方法的方法,模拟单例类,但是我不确定该怎么做。 I don't want to make any changes in helper class either like creating a init method which takes singleton class object and initialise it like mention on other threads for test cases for singleton class. 我不想对助手类进行任何更改,就像创建一个采用单例类对象的init方法并像对其他线程在单例类测试用例中提到的那样对其进行初始化一样。

Thanks for looking the question. 感谢您查询问题。

You can use OCMock for mocking objects in your project OCMock 您可以使用OCMock模拟项目中的对象OCMock

Then you can mock your singleton like this 然后你可以像这样嘲笑你的单身人士

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

And stub function like this 像这样的存根函数

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM