【问题标题】:How to write unit test for Reflection and performSelector?如何为 Reflection 和 performSelector 编写单元测试?
【发布时间】:2021-09-28 20:10:57
【问题描述】:

我有一些像下面这样的客观 c 代码,

- (void *)myMethod {
    Class A = NSClassFromString(@"A");
    id val = [A performSelector:NSSelectorFromString(@"someMethod")];
    // code...
}

那么如何在单元测试中模拟返回值val

谢谢!

【问题讨论】:

    标签: ios unit-testing objective-c++


    【解决方案1】:

    我相信val 因为它不能进行单元测试。我可以修改代码,我建议将字符串@"someMethod" 替换为var,例如var someMethod = @"someMethod"。在您的单元测试中,您可以将someMethod 设置为任何其他字符串,并调用模拟方法。

    【讨论】:

      猜你喜欢
      • 2018-01-17
      • 2012-01-06
      • 2019-03-17
      • 2016-04-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多