【发布时间】:2021-02-24 12:10:48
【问题描述】:
我正在使用带有表单包的 symfony 4.4,并希望进行一些功能测试。
我的表单有多个步骤,我想执行一个完整的表单,直到成功消息。但是对于csrf_protection:true,我什至无法进入第 2 页。如果我在测试环境中禁用它,我可以进入第 2 页。如果我在第 2 页转储会话,我可以看到它是空的。这是我的测试示例:
$client = static::createClient();
$client->request('GET', '/test');
$crawler = $client->submitForm('Next', ['name' => 'Max Mustermann']); // => lands on step2
$crawler = $client->submitForm('Next', ['email' => 'asdf@ase.de']); // => lands back on step 1 with emtpy form. So session is empty
有人知道这里出了什么问题吗? 这个页面说,那必须工作,但事实并非如此。 https://symfony.com/doc/4.4/components/http_foundation/session_testing.html#functional-testing
【问题讨论】:
标签: php symfony session phpunit functional-testing