代码之家  ›  专栏  ›  技术社区  ›  mmccomb

使非接口方法在Objective-C中可测试

  •  1
  • mmccomb  · 技术社区  · 15 年前

    我目前正在编写一个Objective-C类,它的接口中有一个相对复杂的方法。为了这个问题,我将使用以下声明。。。

    @interface Processor : NSObject {
    
    }
    
    - (NSObject*)doSomeComplicatedProcessing:(NSObject*)param;
    
    @end
    

    我想知道测试这些方法的最佳实践是什么?显然,我可以作为一个整体来测试dosomecompleddedprocessing,但是如果我想测试非接口方法呢?

    我现在调用这些方法,忽略编译器警告我处理器“可能无法实现方法someMethodName”,但这让我感觉有点脏。围绕这个问题,Objective-C是否有最佳实践?

    1 回复  |  直到 15 年前
        1
  •  3
  •   Rodia BlueWanderer    8 年前

    你可以把声明放在一个单独的标题里,比如 Processor+Private.h Processor.m 以及测试代码的使用。尽管我想知道,当从外部分别调用这些私有方法时,是否可以保留这些方法的不变量。