У меня есть модульный тест для метода, который должен вызывать либо блок завершения, либо блок с ошибкой.Теперь я знаю для каждого случая, какой из них следует вызвать, поэтому я использую STFail
в блоке, который не должен вызываться.
Как теперь я могу проверить, действительно ли вызывается блок, который должен быть вызван?*
Это мои настройки:
NSString *parameter = @"foo";
[controller doSomethingWithParameter:parameter withcompletionBlock:
^(NSString *result)
{
// This block should be invoked
// Check if the result is correct
STAssertEquals(result, kSomeOKConstant, @"Result shout be 'kSomeOKConstant'");
} failedBlock:
^(NSString *errorMessage) {
STFail(@"No error should happen with parameter '%@'",parameter);
}];