使用 OCUnit 编写单元测试时,可以省略公共接口 (.h) 中的测试方法定义。但是关于公共接口中的测试方法定义,OCUnit 的最佳实践是什么?
ModelTest.h(未定义测试方法)
@interface ModelTest : SenTestCase
@end
模型测试.m
@implementation ModelTest : SenTestCase
- (void) testCreation {
...
}
@end
ModelTest.h(带有测试方法定义)
@interface ModelTest : SenTestCase
- (void) testCreation;
@end
个人认为,在公共接口中反映公共测试方法定义会更好。但最佳实践是什么?是否存在无法避免在公共接口中声明这些方法的情况?