1
私はSymfony 3.3.2で作成したアプリケーションをテストしたいと思っています。
私はユーザシステムとしてFOSUserBundleを使用しています。偽のユーザとSymfony 3.3の機能テスト
私は
private function logInAdmin() {
$fosLoginManager = $this->client->getContainer()->get('fos_user.security.login_manager');
$user = new User();
$user->setEnabled(true);
$user->addRole('ROLE_ADMIN');
$fosLoginManager->logInUser('main', $user);
}
は実はこれが起こっているが、私は手動でこのコードをテストする場合にのみFOSサービスによって偽のユーザーを作成する必要があります簡単な関数を書いたのsetUp
public function setUp() {
$this->client = static::createClient();
}
で新しいクライアントを作成しますコントローラ内。この場合、私はコードで作成したユーザーとしてログに記録されます。私は自分の役割などを持っていますが、PHPUnitがこのコードを実行すると、ユーザはnull
になります。
これはなぜ発生していますか?どのように正しく行うには?私は、データベース層として、私のテストのsqlite3のために使用
私はしましたが、それは私のためには機能しません。それは私が尋ねている理由です – Night
私は私の答えを編集しました、これはあなたを助けることを願って – jeremy
それは今、感謝!私は今、頭の中でとても混乱している。私はまったく同じコードを試したと確信して、それは動作しませんでしたので、私はFOSを試し始めました; – Night