Laravel 5.2多维字段表单phpunit测试

时间:2016-01-12 17:53:58

标签: phpunit laravel-5.2

我使用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;

请帮助如何使用多维字段进行测试以传递

提前致谢!

1 个答案:

答案 0 :(得分:0)

我解决了这个问题,爬虫不会识别你是否在@section中打开一个表单并在同一页面中的另一个@section中关闭。

在我的具体情况下,由于布局我在Header @section中打开一个表单,我的提交按钮也在本节中,我在下面的部分中创建我的字段并关闭表单。

我把所有内容放在同一部分并且工作,爬虫找到了所有!