、私はこのエラーがすべての時間を持っている:PHPUnit LogicException:リクエストがリダイレクトされませんでした。 symfonyの
Testクラス:
<?php
namespace Tests\AppBundle\Services;
use Symfony\Bundle\FrameworkBundle\Test\WebTestCase;
class SecuriteTest extends WebTestCase
{
private $user;
public function __construct() {
$this->user = static::createClient();
}
public function testsendCreateAccountMail(){
$crawler = $this->user->request('GET', '/inscription');
$this->assertEquals(1, $crawler->filter('h1:contains("Informations personnelles")')->count());
$form = $crawler->selectButton('submitInscription')->form();
$form['inscription[gender]'] = 'Masculin';
$form['inscription[name]'] = 'Test';
$form['inscription[firstName]'] = 'Test';
$form['inscription[username]'] = '[email protected]';
$form['inscription[birthDate]'] = '05/10/1992';
$form['inscription[pseudo]'] = 'Test';
$form['inscription[password][first]'] = 'blablabla';
$form['inscription[password][second]'] = 'blablabla';
$form['inscription[account]'] = 'Particulier';
$form['inscription[mentionsLegales]'] = '1';
$this->user->submit($form);
$crawler = $this->user->followRedirect();
$this->assertEquals(1, $crawler->filter('.testFlash:contains("Vous allez recevoir une demande de confirmation sur votre adresse email")')->count());
}
}
私もでテストしてみてくださいたった3つの入力を持つ連絡フォームですが、私はまだ同じエラーがあります。
は、私はあなたが一例として、HTTP通信の状態をフローのあらゆる側面についての詳細テストを追加することをお勧めあなたに
私はレスポンス(フォーム送信後)は30XのHTTPコードを持っていなかったので、実際にはリダイレクトレスポンスではないと思います。したがって、 'followRedirect();'はその例外をスローしています。 –