如何解决如何为 Reflection 和 performSelector 编写单元测试?
- (void *)myMethod {
Class A = NSClassFromString(@"A");
id val = [A performSelector:NSSelectorFromString(@"someMethod")];
// code...
}
那么如何在单元测试中模拟返回值 val
?
谢谢!
解决方法
我相信 val
无法进行单元测试。我你可以修改代码,我建议用@"someMethod"
替换字符串var
,例如var someMethod = @"someMethod"
。在您的单元测试中,您可以将 someMethod
设置为任何其他字符串,并调用模拟方法。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。