簡體   English   中英

Symfony2中登錄功能測試

[英]Functional test for log-in in Symfony2

如何允許我的測試以(FOSUserBundle)用戶身份進行身份驗證?

const USER_INDEX_PATH = '/users';

public function testIndex()
{
    $client = parent::createTestClient();

    $crawler = $client->request('GET', self::USER_INDEX_PATH);

    $administrator = UserData::newAdminUser();
    $form = $crawler->selectButton('Login')->form();

    $form['_username'] = $administrator['username'];
    $form['_password'] = $administrator['password'];

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

    $this->assertEquals(
        1,
        $crawler->filter('h1:contains("Users")')->count(),
        "NOT FOUND"
    );
}

運行該命令時,我得到: LogicException : The request was not redirected. 如果我刪除了也無法修復的followRedirect()

我究竟做錯了什么? 如果我做一個print_r($crawler); 提交表單后,我仍然看到[uri:protected] => http://myproject.local/login因此似乎沒有提交表單?

更新:

通過將提交行更改為$crawler = $client->submit($form); 然后,它運行完美。

通過將提交行更改為$crawler = $client->submit($form); 然后,它運行完美。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM