Я пытаюсь написать модульный тест для моего контроллера, который вызывает API Twitter с помощью Zend_Service.
/**
* Authenticate Step 1 for Twitter
*/
public function authenticateAction()
{
$this->service->authenticate();
}
Сервис делает:
/**
* Authenticate with twitter
*
* @return void
*/
public function authenticate()
{
$consumer = new Zend_Oauth_Consumer($this->config);
$token = $consumer->getRequestToken();
$this->session->twitterRequestToken = serialize($token);
$consumer->redirect();
exit;
}
Моя проблема в том, что я понятия не имею, как заменить действие аутентификации внутри службы для модульного теста. Я не хочу вызывать API Twitter во время выполнения тестов.
Есть ли Mocking Framework, который может делать такие вещи?