我终于开始在开发 iOS 应用程序时测试我的代码。但是,我很想知道更多关于其他人如何创建可测试代码的信息,尤其是在将假对象注入到被测类时。到目前为止,这就是我的做法:
// 1) Init CUT with fakes (constructor injection) A *a = [[A alloc] initWithB:C:D:.....];
// 2) 将依赖项暴露为属性(属性注入) aB = myB;
我更喜欢 1) 因为我不喜欢将任何内部数据作为属性公开,除非我真的需要。
我的问题是:在处理 Objective-c 和 iOS 测试框架时,是否有任何替代/更好/更有效的方法来进行属性注入?