在嗖嗖作响之前验证方法签名



我一直在使用方法swizzling来交换单元测试的实现。然而,我担心的是,如果生产代码的方法签名因参数更改而更改,则单元测试将在没有错误的情况下编译,并且测试运行时行为可能不稳定。

那么,有没有任何编译时甚至运行时的方法来确认两个Objective-C方法的签名是相同的?

只要您已经设置了单元测试,使得代码的编写就像您正在使用真实接口调用真实类的实例一样,那么签名的更改就应该在编译时被捕获。

您可以浏览运行时,获取方法签名,然后比较所述签名的元素以获得兼容性,但这不会捕获所有更改(例如,所有接受对象的参数都编码为"@"(。

相关内容

  • 没有找到相关文章

最新更新