gpt4 book ai didi

ios - 在 swift 测试用例中注入(inject)单例 objective-c 类的依赖项

转载 作者:行者123 更新时间:2023-11-30 12:36:34 25 4
gpt4 key购买 nike

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

感谢您查看问题。

最佳答案

您可以使用 OCMock 来模拟项目中的对象 OCMock

然后你可以像这样 mock 你的单例

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

像这样的 stub 函数

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

关于ios - 在 swift 测试用例中注入(inject)单例 objective-c 类的依赖项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42786723/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com