unit-testing - Symfony2登录FOS UserBundle进行功能测试

标签 unit-testing symfony phpunit fosuserbundle

如何登录测试内部才能执行用户特定的操作?

最佳答案

实际上,身份验证必须像真实用户一样进行。在这种情况下,您必须知道纯密码并填写登录表单

use Symfony\Bundle\FrameworkBundle\Test\WebTestCase;
class XXX extends WebTestCase {
  public function testUserLogin() {

   $client = static::createClient();
   $crawler = $client->request('GET', '/login');

   $form = $crawler->selectButton('_submit')->form(array(
     '_username'  => 'user',
     '_password'  => 'pa$$word',
   ));

   $client->submit($form);
   $crawler = $client->followRedirect(); // "/" page

   // if credentials were correct, you should be logged in and ready to test your app
  }
}

关于unit-testing - Symfony2登录FOS UserBundle进行功能测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9182831/

相关文章:

php - Symfony Doctrine UniqueConstraint错误常量表达式包含无效操作

javascript - 为什么我的 jest.mock 中的 Promisereject() 会转到 then() 而不是 catch()?

php - 什么是单元测试,我为什么要关心?

java - TestNG - 进程结束,退出代码为 0

php - 通过 pear 安装 phpunit/PHPUnit-3.5.5(用于 Sonar )

PHPUnit - 测试自动加载器类

php - 使用 PHPUnit 测试异步方法

Javascript require() 多次测试文件不会再次创建对象

php - Symfony2 : --reinstall issue

php - 交响乐 5.1 : LDAP Authentication with Entity User Provider