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"
该怎么只选择其中一个来进行提交呢

《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 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('提交');
}

这样子试试

8年前 评论

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

8年前 评论

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

8年前 评论
Summer

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

8年前 评论

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