NSNotificationCenterをUnitTestで使うときのTips

  • 2
    いいね
  • 0
    コメント
この記事は最終更新日から1年以上が経過しています。

UnitTestでNSNotificationCenterを使うときに、RACだとこう書くとtearDownで勝手にremoveObserverしてくれるのでなんか気持ちよかった、という。

UnitTest.m
- (void)testXXXX
{
    NSNotificationCenter *nc = [NSNotificationCenter defaultCenter];
    RACSignal *s = [nc rac_addObserverForName:notificationName object:nil];

    s = [signal takeUntil:[self rac_signalForSelector:@selector(tearDown)]];

    [s subscribeNext:(id x){
        ...
    }];
}