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

Joh*_*lph 1 testing memory-leaks memory-management objective-c

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

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

    GHAssertEquals([buff size], size, nil);
}
Run Code Online (Sandbox Code Playgroud)

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

Caf*_*eek 6

听起来不是一个好主意.

您的测试代码应该和应用程序代码一起编写.

这都是代码.

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