我使用laravel / phpunit测试,我想测试一个多维形式,下面这个字段很有效,除非我正在测试。
<input type="number" class="form-control" name="practice_options[{{$diff}}][tries]">
<input type="number" class="form-control" name="practice_options[{{$diff}}][questions][easy]">
<input type="number" class="form-control" name="practice_options[{{$diff}}][questions][easy]">
<input type="number" class="form-control" name="practice_options[{{$diff}}][questions][easy]">
<input type="number" class="form-control" name="practice_options[{{$diff}}][time_limit]">
这是我的测试:
$input = [
'practice_options[easy][tries]' => "1",
'practice_options[easy][questions][easy]' => "10",
'practice_options[easy][questions][medium]' => "7",
'practice_options[easy][questions][hard]' => "3",
'practice_options[easy][time_limit]' => "300"
];
$this->actingAsAdmin()
->visit('/courses/1/practice')
->submitForm(trans('admin::layout.save'), $input);
但是不行,我在测试中得到了这个错误
InvalidArgumentException:无法访问的字段&#34; practice_options&#34;
请帮助如何使用多维字段进行测试以传递
提前致谢!
答案 0 :(得分:0)
我解决了这个问题,爬虫不会识别你是否在@section中打开一个表单并在同一页面中的另一个@section中关闭。
在我的具体情况下,由于布局我在Header @section中打开一个表单,我的提交按钮也在本节中,我在下面的部分中创建我的字段并关闭表单。
我把所有内容放在同一部分并且工作,爬虫找到了所有!