我写了一些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,因此在函数退出后它会泄漏。这在测试场景中是否可以接受?
答案 0 :(得分:6)
听起来不是一个好主意。
您的测试代码应与应用代码一起编写。
这都是代码。
谁说泄漏对其他测试没有不利影响导致某些失败被报告为成功,反之亦然?