Objective-C单元测试需要头文件吗?

时间:2010-11-08 20:03:09

标签: iphone objective-c unit-testing tdd

Objective-C单元测试需要头文件吗?

使用OCUnit,GHUnit或GTM单元测试时,我没有看到为单元测试创​​建头文件的重点。如果我决定改变我的单元测试,感觉它只是我需要保持更新的另一个文件。

测试在文件中是自包含的,我不会在另一个测试文件中引用一组单元测试。

示例:SetupTests.m(使用GHUnit

// SetupTests.m
@interface SetupTests : GHTestCase
{}
@end


@implementation SetupTests

- (void) testMath {
    GHAssertTrue((1+1)==3, @"Compiler isn't feeling well today :-(" );
}

- (void) testFirstUT {
    GHAssertEquals(1, 2, @"Should fail");
}
- (void) testSecondUT {
    GHAssertEquals(1, 1, @"Should pass");
}
@end

1 个答案:

答案 0 :(得分:4)

不,他们不是必需的。你是正确的头文件主要功能是将接口与实现分开,以便你可以从其他地方包含方法声明(等)。