OCUnitを使用して単体テストを作成する場合、パブリックインターフェイス(.h)でテストメソッドの定義を省略できます。しかし、パブリックインターフェイスでのテストメソッド定義に関するOCUnitのベストプラクティスは何ですか?
ModelTest.h(テストメソッドは定義されていません)
@interface ModelTest : SenTestCase
@end
ModelTest.m
@implementation ModelTest : SenTestCase
- (void) testCreation {
...
}
@end
ModelTest.h(テストメソッド定義付き)
@interface ModelTest : SenTestCase
- (void) testCreation;
@end
個人的には、パブリックテストメソッドの定義をパブリックインターフェイスに反映させる方が良いと思います。しかし、ベストプラクティスは何ですか?パブリックインターフェイスでこれらのメソッドを宣言することを避けられない場合はありますか?