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

《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
讨论数量: 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('提交');
}

这样子试试

7年前 评论

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

7年前 评论

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

7年前 评论
Summer

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

7年前 评论

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