我在写以下情况的测试用例

我有一个类(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];


为警报视图创建模拟对象后。

07-25 21:00