ios - 在 iOS 中使用 ARC 对 dealloc 进行单元测试

标签 ios objective-c unit-testing automatic-ref-counting

我想为 dealloc 方法编写一个 iOS 单元测试,该方法(基本上)将对象作为另一个对象的委托(delegate)删除。

- (void) dealloc {
    someObject.delegate = nil;
}

但是我不能在使用 ARC 时直接调用 dealloc。编写此单元测试的最佳方式是什么?

最佳答案

将实例分配给弱变量:

MyType* __weak zzz = [[MyType alloc] init];

实例将立即释放。

或者,you can disable ARC on your unit test file并调用 dealloc。

关于ios - 在 iOS 中使用 ARC 对 dealloc 进行单元测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8369706/

相关文章:

带有免费帐户的 ios beta 分发版

ios - OpenGLES2.0 中的视频作为纹理

iphone - 为文本字段显示 uipicker 而不是键盘

ios - 如何在 iOS 中构建 Cocoa touch 框架?

ios - 动画 objective-c 的对数刻度

unit-testing - 对域类的唯一约束进行单元测试

ios - UIFont 等宽数字+小型大写字母

ios - 将 MKMapView 上的注释与创建它们的源数组中的注释相匹配

iOS 核心数据和单元测试 : multiple managed object context getting created

python - 在 python 单元测试中断言 `is`