使用phpunit进行的功能测试失败,我正在测试登录页面,结果是一个简单的测试给了我un错误:`InvalidArgumentException:无法访问的字段“用户”
如果有人看到我的错将非常棒,因为我在测试中写的表名是“ user”,所以我不知道 `
测试类:
public function testLoginForm(){
$client = static::createClient();
$crawler = $client->request('GET', '/login');
$form = $crawler->selectButton('Se connecter')->form();
$form['user[username]'] = 'admin';
$form['user[password]'] = 'password';
$client->submit($form);
$client->followRedirect();
echo $client->getResponse()->getContent();
}
用户实体:
/**
* @ORM\Table("user")
* @ORM\Entity
* @UniqueEntity("email")
*/
class User implements UserInterface
{
/**
* @ORM\Column(type="integer")
* @ORM\Id
* @ORM\GeneratedValue(strategy="AUTO")
*/
private $id;
/**
* @ORM\Column(type="string", length=25, unique=true)
* @Assert\NotBlank(message="Vous devez saisir un nom d'utilisateur.")
*/
private $username;
/**
* @ORM\Column(type="string", length=64)
*/
private $password;