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。
我对我的 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。