在测试场景中泄漏对象是否正常?

时间:2009-10-14 15:30:41

标签: objective-c testing memory-management memory-leaks

我写了一些Objective-C测试用例。典型的看起来如下:

- (void) test_size_Equals_Excpectation_After_initWithSize
{
    int size = 10;
    Buffer* buff = [[Buffer alloc] initWithSize:size];

    GHAssertEquals([buff size], size, nil);
}

缓冲区alloc返回缓冲区,引用计数为1,我不关心在缓冲区上调用autorelease,因此在函数退出后它会泄漏。这在测试场景中是否可以接受?

1 个答案:

答案 0 :(得分:6)

听起来不是一个好主意。

您的测试代码应与应用代码一起编写。

这都是代码。

谁说泄漏对其他测试没有不利影响导致某些失败被报告为成功,反之亦然?