首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >symfony 4表格单元测试不工作

symfony 4表格单元测试不工作
EN

Stack Overflow用户
提问于 2018-06-28 14:44:55
回答 1查看 64关注 0票数 0

嗨,我在试着用symfony 4测试表单。这是我的代码,

代码语言:javascript
复制
$crawler = $this->client->request('GET', '/admin/user/new');

        $form = $crawler->selectButton('Save')->form(array(
            'user[displayName]' => 'user',
            'user[username]' => 'user@yahoo.com',
            'user[password]' => 'user123',
            'user[phoneNumber]' => '1234789',
            'user[roles]' => 'ROLE_USER',
        ));
        $crawler = $this->client->submit($form);
        $this->assertGreaterThan(
                0, $crawler->filter('html:contains("Your changes were saved!")')->count()
        );

表单有价值,但我得到的只是,

断言0大于0的断言失败。

当实际提交时,我会收到这个警告。

代码语言:javascript
复制
<div class="alert alert-success alert-dismissible">
    Your changes were saved!
</div>

如果有人能帮上忙

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-06-28 16:03:16

似乎需要遵循重定向,因为表单提交总是被重定向。

代码语言:javascript
复制
$crawler = $this->client->request('GET', '/admin/user/new');

        $form = $crawler->selectButton('Save')->form(array(
            'user[displayName]' => 'user',
            'user[username]' => 'user@yahoo.com',
            'user[password]' => 'user123',
            'user[phoneNumber]' => '1234789',
            'user[roles]' => 'ROLE_USER',
        ));
        $crawler = $this->client->submit($form);

        $crawler = $this->client->followRedirect();

        $this->assertGreaterThan(
                0, $crawler->filter('html:contains("Your changes were saved!")')->count()
        );
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51085782

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档