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
答案 0 :(得分:4)
不,他们不是必需的。你是正确的头文件主要功能是将接口与实现分开,以便你可以从其他地方包含方法声明(等)。