在Objective-C中单元测试私有类

3
你如何在Objective-C中对私有类进行单元测试?当一个.m实现文件中包含了类的@interface和@implementation时,是否可能进行单元测试?
由于项目的限制,不允许将私有类的接口重构为其自己的头文件。
这是我想要测试的整个私有类,而不是公共类的私有方法。请参考在Xcode中对私有方法进行单元测试
1个回答

2

显然,在测试文件中复制私有接口就足够了。该死,Objective-C很危险!


如果允许的话,您可以使用 #define 使 #import .m 成为可能。例如 #define INTERFACE_ONLY,然后使用 #ifdef 使 @implementation 部分不被导入。 - Lou Franco
这在C语言中不是一样的吗?(这是一个真正的问题,不是修辞问句) - funct7

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接