BEGIN_SPEC
END_SPEC
かなり頻繁に再利用する仕様ファイルのブロック内にいくつかのヘルパー ブロックを定義しました。たとえば、特定のダイアログが表示されることをアサートします。
void (^expectOkAlert) (NSString *, NSString *) = ^void(NSString *expectedTitle, NSString *expectedMessage) {
UIAlertView *alertView = [UIAlertView mock];
[UIAlertView stub:@selector(alloc) andReturn:alertView];
[[alertView should] receive:@selector(initWithTitle:message:delegate:cancelButtonTitle:otherButtonTitles:)
andReturn:alertView
withArguments:expectedTitle,expectedMessage,any(),@"OK",any()];
[[alertView should] receive:@selector(show)];
};
このブロックを他のいくつかの仕様ファイルで再利用したいと思います。Ruby の世界で spec ヘルパーと rspec を使用して通常行うように、それは何とか可能ですか?
グローバル仕様ヘルパーをどのように管理していますか?