2
我在我的應用程序中有以下方法,我需要編寫單元測試用例。
任何人都可以建議如何測試是否調用成功塊或錯誤塊。回調方法的單元測試用例ios
- (IBAction)loginButtonTapped:(id)sender
{
void (^SuccessBlock)(id, NSDictionary*) = ^(id response, NSDictionary* headers) {
[self someMethod];
};
void (^ErrorBlock)(id, NSDictionary*, id) = ^(NSError* error, NSDictionary* headers, id response) {
// some code
};
[ServiceClass deleteWebService:@「http://someurl"
data:nil
withSuccessBlock:SuccessBlock
withErrorBlock:ErrorBlock];
}
但是這將是「deleteWebService」方法的單元測試。我正在尋找一種方法來測試「loginButtonTapped」方法,並檢查是否調用了成功和錯誤塊。 – Shubham
然後使用模擬框架(例如OCMock,OCMockito),並驗證在觸發「loginButtonTapped」操作時調用「deleteWebService」。如果你還有回調的「期望」單元測試,那麼你被覆蓋了,不是嗎? – joakim