Я изо всех сил пытаюсь написать модульный тест для оболочки API с таким интерфейсом, как
- (void)publish:(id<MyCustomRequest>)aRequest completionHandler:(void (^)(id<MyCustomResponse>, NSError *)) completionBlock
который вызывает этот метод под капотом:
NSURLConnection sendAsynchronousRequest:queue:completionHandler
Вместо этого я не хочу использовать делегат, так как открытый API намного удобнее подходит для метода sendAsynchronousRequest (и не требует отдельного объекта-аккумулятора для каждого запроса). Кроме того, я использую OCMockito для насмешек над остальным кодом, который не поддерживает частичные насмешки или насмешливые методы класса.
Существуют ли какие-либо другие методы тестирования, с помощью которых я могу проверить эту функцию? Нужно ли вместо этого использовать делегата?
Class mockStringClass = mockClass([NSString class]);
- person Jon Reid   schedule 06.02.2013