
Spock
mmdxgj
这个作者很懒,什么都没留下…
展开
-
Spock实践小技巧总结
1、需要对参数必填及长度校验,但where块每个变量都要赋值太麻烦示例:def "维保查询下单:参数校验->失败"(BizCodeEnum bizCode, String operator, String shopCode, String vin) { given: def param = new OrderCreateCmd( bizCode: bizCode, operator: operat原创 2020-09-10 18:32:59 · 1437 阅读 · 0 评论 -
spock单元测试forEach循环中断言未生效
问题描述:直接给例子def "分页查询订单列表"() { given: def queryParams = new OrderQry(pageIndex: 1, pageSize: 20, bizCode: BizCodeEnum.FINANCE, productType: ProductTypeEnum.MORTGAGE) when: def page = orderQueryService.pageOrder(queryParam原创 2020-08-19 16:45:06 · 597 阅读 · 0 评论 -
Spock单元测试报错groovy.lang.GroovyRuntimeException:failed to invoke constructor
源码:@Data@AllArgsConstructorpublic class ImgDTO implements Serializable { private static final long serialVersionUID = 1L; private String url;}构造ImgDTO对象:new ImgDTO(url: 'img1')完整报错信息:groovy.lang.GroovyRuntimeException: failed to invok原创 2020-08-19 11:33:18 · 1436 阅读 · 1 评论 -
Spock单元测试踩坑
1、场景描述where块中使用了@Shared变量,变量在setup()中初始化debug时发现图中位置1的createParam.vin与位置2中的createParam.vin拿到的值不一致,2中的vin值为上一个feature运行后的createParam.vin,查看官方文档并未说明where块的执行顺序,从结果中推断stepup()在where块之后运行2、解决方法where中不使用createParam参数,createParam.vin替代为"TESTVIN$uuid"—&原创 2020-07-23 13:58:45 · 2027 阅读 · 0 评论