如何在dealloc中单元测试removeObserver

时间:2015-02-28 00:08:19

标签: objective-c unit-testing ocmockito

我正在尝试编写一个失败的测试,该测试将验证在对象被释放时调用removeObserver但是,如果该对象不再存在这一事实,我该如何确定此功能?我是不是要错误地测试这个?我正在使用OCMockito作为我的模拟框架。

这是我到目前为止所拥有的。

- (void)test_dealloc_NotificationCenterRemoveObserver_ShouldCallRemoveObserver {
    self.mockNotificationCenter = mock([NSNotificationCenter class]);
    self.sut.defaultNotificationCenter = self.mockNotificationCenter;

    self.sut = nil;

    [MKTVerify(self.mockNotificationCenter) removeObserver:anything() name:UIContentSizeCategoryDidChangeNotification object:nil];
}

0 个答案:

没有答案