I 설정 모의 관찰자 :왜 EXC_BAD_ACCESS을 가지고 센터를 nsnotificaiton의 원인이 OCMock 않는이 같은
id quartileObserverMock = [OCMockObject observerMock];
[[NSNotificationCenter defaultCenter] addMockObserver:quartileObserverMock
name:kVPAdPlayerDidReachQuartileNotification
object:self.adPlayer];
[[quartileObserverMock expect]
notificationWithName:kVPAdPlayerDidReachQuartileNotification
object:self.adPlayer
userInfo:@{@"quartile" : @(VPAdPlayerFirstQuartile), @"trackingEvent" : VPCreativeTrackingEventFirstQuartile}];
내 단위 테스트를 실행; 하지만 notificaiton 게시 할 때 가짜 EXC_BAD_ACCESS 오류 가져옵니다.
즉
[[NSNotificationCenter defaultCenter]
postNotificationName:kVPAdPlayerDidReachQuartileNotification
object:self.adPlayer
userInfo:@{@"quartile" : @(quartile), @"trackingEvent" : trackingEvent}];
내 시험을 잘 매번 실행 observermock 코드를 주석 처리합니다.
코드를 다시 넣을 때 postNotiicaitonName : object : userInfo에 가짜 충돌이 발생합니다 (2.5 회마다 한 번).
누구나 아이디어가 있습니까?
알림을 게시 할 때 개체 매개 변수는 self이지만 observer는 self.adPlayer에 대한 알림을 보려고합니다. 귀하의 질문에 오타가 있습니까? –
예 - 그저 오타입니다. 나는 그것을 업데이트했다. – Infrid