【问题标题】:Unit test private class in Objective-CObjective-C 中的单元测试私有类
【发布时间】:2013-09-09 22:53:22
【问题描述】:

如何在 Objective-C 中对 私有类 进行单元测试?当类的@interface@implementation 都包含在.m 实现文件中时是否可能?

项目限制不允许将私有类的接口重构为自己的header。

这是我想测试的整个私人课程,而不是a private method of a public class

【问题讨论】:

    标签: ios objective-c unit-testing white-box


    【解决方案1】:

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

    【讨论】:

    • 如果允许,您可以使用#define 来#import .m。类似#define INTERFACE_ONLY,然后你使用#ifdef 使@implementation 部分不被导入。
    • 在 C 中不一样吗? (这是一个真正的问题,而不是一个修辞问题)
    猜你喜欢
    • 1970-01-01
    • 2013-09-01
    • 2020-12-12
    • 1970-01-01
    • 2014-03-20
    • 1970-01-01
    • 2011-12-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多