Тест PHPUnit для командной строки Symfony CLI при обращении к стороннему API - PullRequest
0 голосов
/ 28 июня 2018

У меня есть тест PHPUnit для моего приложения Symfony 2, который падает в следующей строке:

if ($subscriptions = $subscriptionEngine->getAllSubscriptions($site->getOwner())) {

Ошибка:

Sorry, we couldn't find the site SITEKEY

Я понимаю, почему это так, поскольку мой parameters.yml.dist содержит следующее:

subscriptionengine.site: SITEKEY

У меня вопрос: должен ли я создать тестовый ключ API / ключ сайта для тестирования или мне вообще не нужно тестировать это?

Тест - это тестирование вызова команды Symfony CLI, которая, помимо прочего, вызывает этот сторонний API. Мой подход неверен или это так просто, как создание тестовых ключей для использования только PHPUnit?

1 Ответ

0 голосов
/ 05 июля 2018

Следующие работы.

$subEngine = $this->getMockBuilder('\AppBundle\Services\SubEngine')
->disableOriginalConstructor()
->getMock();
$subEngine->expects($this->once())->method('getAllSubscriptions');

Благодарим за комментарий выше от Джейсона Романа и scyrma за код.

...