Symfony CLI 命令的 PHPUnit 测试在访问第 3 方时掉线 API

PHPUnit test of Symfony CLI command falling over when accessing 3rd party API

我对我的 Symfony 2 应用程序进行了 PHPUnit 测试,该测试在以下行失败:

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

错误是:

Sorry, we couldn't find the site SITEKEY

我明白为什么会这样,因为我的 parameters.yml.dist 包含以下内容:

subscriptionengine.site: SITEKEY

我的问题是我应该创建一个测试 API Key/Site 测试密钥还是根本不测试它?

测试正在测试调用 Symfony CLI 命令,该命令调用此第三方 API 等。我的方法是错误的还是只是创建仅供 PHPUnit 使用的测试密钥一样简单?

以下作品。

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

感谢 Jason Roman 的上述评论和代码的 scyrma