我在写以下情况的测试用例
我有一个类(NSObject的子类),该类进行服务调用以添加新客户。
收到成功的响应后,它会向视图公司发送通知
现在,我想测试视图控制器是否成功接收到通知并显示正确的警报视图。
这是我的测试用例代码
-(void) testAlertViewDisplayOnSuccessfullAdditionOfCustomer{
id mockAlertView = [OCMockObject mockForClass:[UIAlertView class]];
(void)[[[mockAlertView expect] andReturn:mockAlertView]
initWithTitle:@"myAppName"
message:@"Submitted Successfully"
delegate:nil
cancelButtonTitle:@"OK"
otherButtonTitles:OCMOCK_ANY, nil];
[[mockAlertView expect] show];
[[NSNotificationCenter defaultCenter]postNotificationName:@"notifcationName"
object:nil userInfo:@{@"mykey" : @"Submitted"}];
[mockAlertView verify];
}
但是此代码无法正常工作。在通知通知呼叫时崩溃。我哪里出问题了?
最佳答案
加
[[[mockAlertView stub] andReturn:mockAlertView] alloc];
为警报视图创建模拟对象后。