Laravel 表单测试的坑,求指教

在使用laravel自带的测试框架的时候,遇到如下几个坑,百思不得其解,希望大神能看看到底该怎么解决。
文档地址在:https://learnku.com/docs/laravel/5.2/testing

主要是测试表单的问题,有如下一个表单

<div class="form-group">
  <label>
    <div class="checkbox">
      <label>
        <input  type="checkbox" name="way_id[]" id="set_way_1" value="1">
      </label>
    </div>
    <div class="checkbox">
      <label>
        <input  type="checkbox" name="way_id[]" id="set_way_1" value="1">
      </label>
    </div>
  </label>
</div>

如果我用这种方式进行表单模拟提交测试:

public function testFormSubmit()
{
  $this->check('set_way_1');
  $this->press('提交');
}

会提示InvalidArgumentException: Unreachable field "set_way_1"
该怎么只选择其中一个来进行提交呢

《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 5
Summer

http://learnku.com/docs/en.5.2/testing#Wor...

<div class="form-group">
  <label>
    <div class="checkbox">
      <label>
        <input  type="checkbox" name="set_way_1"value="1">
      </label>
    </div>
</div>
public function testFormSubmit()
{
  $this->check('set_way_1');
  $this->press('提交');
}

这样子试试

9年前 评论

@Summer 这样子当然可以,但是这样做,前端所有的name都不一样,后端也得一个一个挨着获取name,如果用name="way_id[]"的方式,后台直接接收的就是一个数组了

9年前 评论

@Summer 真棒,记得我之前谷歌的时候搜索到这个页面的,当时没开代理就跳过了,后来看了好多解决方案都不行,谢谢了

9年前 评论
Summer

@我以前不是有账号吗 客气

9年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!