4

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 を使用して通常行うように、それは何とか可能ですか?

グローバル仕様ヘルパーをどのように管理していますか?

4

1 に答える 1