Ich habe einen Komponententest, wo ich einen Dienst anrufen muss.Symfony, Anruf Service in PHP Einheit
Ich tat es auf diese Weise:
<?php
namespace FM\PriceBundle\Tests\Service;
use Symfony\Bundle\FrameworkBundle\Test\KernelTestCase;
class PriceServiceTest extends KernelTestCase
{
private $container;
public function testFiulPrice()
{
self::bootKernel();
$this->container = self::$kernel->getContainer();
$productId = 1;
$id = 1;
$what = ['postal', 'departement', 'region', 'country', 'insee'];
$date = new \DateTime('2016-06-23');
$price = $this->container->get('fm.price.get')->fiulPrice($productId, $id, $what[0], $date);
$this->assertNotEmpty($price);
}
}
Aber ich habe diesen Fehler:
There was 1 error:
1) FM\PriceBundle\Tests\Service\PriceServiceTest::testFiulPrice Predis\Connection\ConnectionException: Connection refused [tcp://localhost:6379]
Es scheint ein Fehler in Ihrem Service ... Versucht es, überall eine Verbindung herzustellen? –
Überprüfen Sie die Konfiguration der Serviceparameter für die Testumgebung – Matteo