この質問は非常に古いものですが、Google で非常に高くランク付けされているため、解決策を追加すると思いました。
認証済みテストをより簡単に実行できるようにWebTestCase
、デフォルトsetUp
のメソッドとメソッドを拡張しました。logIn
tests
単体テストで標準クラスが見つからないため、ディレクトリに標準クラスを追加できないようです。理由はわかりません。私の解決策は、ディレクトリを追加してsrc/_TestHelpers
、そこにヘルパー クラスを配置することでした。
ので、私は持っています:
# src/_TestHelpers/ExtendedWTC.php
namespace _TestHelpers;
use Symfony\Bundle\FrameworkBundle\Test\WebTestCase;
class ExtendedWTC extends WebTestCase
{
# Do your cool extending here
}
と
# tests/AppBundle/Controller/DefaultControllerTest.php
namespace Tests\AppBundle;
use _TestHelpers\ExtendedWTC
class DefaultControllerTest extends ExtendedWTC
{
# Your tests here, using your cool extensions.
}
注:私はSymfony 3
ディレクトリ構造を使用しているため、テストtests/
がsrc/AppBundle/Tests/
.
これが誰かに役立つことを願っています...