Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Spring合同-查询参数合同总是与相同的合同相匹配

Spring合同-查询参数合同总是与相同的合同相匹配
EN

Stack Overflow用户
提问于 2019-01-24 00:41:45
回答 1查看 3.4K关注 0票数 3

我正在处理spring契约,并且有一个用例,当缺少几个查询参数时,我希望响应为BAD_REQUEST,当所有强制查询参数都出现时,我希望响应为。为了实现这一点,我有不同的契约(groovy文件)来满足每个这样的请求/响应。但是,当我从使用者(有/没有查询参数)测试时,所有这些都只匹配到一个契约,无论查询参数是否存在。

下文所列合同

这两个查询参数都不存在

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Contract.make {
    description("Test to see if authorisation works")
    request {
        method 'GET'
        urlPath("/check/validate")
        headers {
            contentType('application/json')
        }
    }
    response {
        status(400)
        "body" "shouldReturnBadRequest400BothFieldsNotPresent"
        headers {
            contentType('application/json')
        }
    }

}

查询参数B不存在

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Contract.make {
    description("Test to see if authorisation works")
    request {
        method 'GET'
        urlPath("/check/validate") {
            queryParameters {
                parameter 'a' : value(regex(nonBlank()))
            }
    }
    headers {
        contentType('application/json')
    }
}
response {
    status(400)
    "body" "shouldReturnBadRequest400BNotPresent"
    headers {
        contentType('application/json')
    }
}

}

查询参数存在,响应正常,

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Contract.make {
    description("Test to see if authorisation works")
    request {
        method 'GET'
        urlPath('/check/validate') {
            queryParameters {
                parameter 'a' : equalTo("AUTHORISED")
                parameter 'b' : value(regex(nonBlank()))
            }
        }
        headers {
            contentType('application/json')
        }
    }
    response {
        status(200)
        "body" "shouldReturn200OkValidRequest"
        headers {
            contentType('application/json')
        }
    }

}

问题:

  1. 我的所有测试用例都与第一种情况匹配,这两个查询参数都不是,而不是特定的。请让我知道我错过了什么。
  2. 有谁能指点一下满足上述要求的有关查询参数的春云合同文档吗?找到了这个(parameters),但我需要更多关于我的上述需求的信息。
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-01-24 01:22:28

你们的合同是互相延长的。每一种都比另一种更具体。您必须使用priority()方法来说明哪一个比另一个更具体。例如,最小的具体值应该具有最高的优先级- priority(100)。最- priority(1).

这两个查询参数都不存在。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Contract.make {
    priority(100)
    description("Test to see if authorisation works")
    request {
        method 'GET'
        urlPath("/check/validate")
        headers {
            contentType('application/json')
        }
    }
    response {
        status(400)
        "body" "shouldReturnBadRequest400BothFieldsNotPresent"
        headers {
            contentType('application/json')
        }
    }
}

查询参数B不存在

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Contract.make {
    priority(50)
    description("Test to see if authorisation works")
    request {
        method 'GET'
        urlPath("/check/validate") {
            queryParameters {
                parameter 'a' : value(regex(nonBlank()))
            }
    }
    headers {
        contentType('application/json')
    }
}
response {
    status(400)
    "body" "shouldReturnBadRequest400BNotPresent"
    headers {
        contentType('application/json')
    }
}
}

查询参数存在,响应也正常。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Contract.make {
    priority(10)
    description("Test to see if authorisation works")
    request {
        method 'GET'
        urlPath('/check/validate') {
            queryParameters {
                parameter 'a' : equalTo("AUTHORISED")
                parameter 'b' : value(regex(nonBlank()))
            }
        }
        headers {
            contentType('application/json')
        }
    }
    response {
        status(200)
        "body" "shouldReturn200OkValidRequest"
        headers {
            contentType('application/json')
        }
    }
}
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54342455

复制
相关文章
电子合同将取代纸质合同吗?
近年来,在互联网技术加持之下,电子合同应用势如破竹,签约高效率、实现低成本等优势使电子合同成为众多企事业单位改善签约与管理的选择。
契约锁电子合同
2019/10/17
16.9K1
电子合同将取代纸质合同吗?
电子合同:解锁教育行业合同签署新姿势
近年来中国教育市场呈现旺盛的增长态势,成为我国经济领域闪亮的市场热点,成为创业投资最热门的关键词。国家教育部《全国教育事业发展统计公报》显示,未来5到10年,中国教育培训市场潜在规模将达到5000亿元。
法大大电子合同
2018/08/14
6.7K0
电子合同:解锁教育行业合同签署新姿势
【信管11.3】合同及合同管理过程(一)
合同这个东西,我觉得应该是大家都多少接触过的。为什么这么说呢?因为它有广义和狭义之分,如果按广义的来说,我们口头的约定也是合同,你答应的事要做到,你有义务去完成,你答应要解决这个问题,你就有权利去调动资源。通常来说,只要你发出要约,对方接受要约并兑现承诺,这就是一个合同过程。不过,我们主要研究的,还是以纸质的工程合同为主,也就是狭义的合同。性质还是一样的,要约和承诺的兑现,这是它们的共通点。
硬核项目经理
2023/03/02
1.4K0
【信管11.3】合同及合同管理过程(一)
【信管11.4】合同及合同管理过程(二)
合同管理过程不属于项目管理过程中的知识域,所以它也不是 PMP 中的内容。其实截止到这里,整个 PMP 中的相关知识你已经学完了。如果抛开我们第一大章信息化和信息管理相关的内容,你就可以直接去参加 PMP 考试了,开心不开心?但是,信管师相关的内容可还没有完成呢,除了合同管理我们后面还有不少内容,好消息是重点内容已经不太多了,大家继续坚持吧。
硬核项目经理
2023/03/02
1.4K0
【信管11.4】合同及合同管理过程(二)
[答疑]合同联签流程
有谁能帮我分析一下一个流程。 合同联签流程。 经办人提出申请->部门经理审核->按所选择的多部门进行联审->副总经理审核->总经理审批->总部财务部审核->总助确认。 有一张合同联签单流转。 潘加宇 (3504847) 2012-07-13 20:31:54 你说得挺清楚啊,困惑在哪里? ♂爪哇岛语 (427***398) 2012-07-13 20:32:24 这个流程是我这次项目中的一条。 ♂爪哇岛语 (427***398) 2012-07-13 20:32:35 这次项目中有N条流程。 ♂爪哇岛语 (427***398) 2012-07-13 20:32:53 属于日常办公业务范围。 ♂爪哇岛语 (427***398) 2012-07-13 20:33:14 我把流程这一块分为业务。 ♂爪哇岛语 (427***398) 2012-07-13 20:33:22 另外加对应的管理 ♂爪哇岛语 (427***398) 2012-07-13 20:33:31 我这样分对吗? 潘加宇 (3504847) 2012-07-13 20:35:17 实事求是来就是了 一个业务用例下面可以分许多个场景(所谓流程) ♂爪哇岛语 (427***398) 2012-07-13 20:35:56 我就是把这些流程主在一起作为业务边界。 ♂爪哇岛语 (427***398) 2012-07-13 20:36:05 一个流程就是一个业务用例。 潘加宇 (3504847) 2012-07-13 20:36:14 "业务边界"的意思是? ♂爪哇岛语 (427***398) 2012-07-13 20:36:36 针对单位内全有部门。 ♂爪哇岛语 (427***398) 2012-07-13 20:36:40 所有 ♂爪哇岛语 (427***398) 2012-07-13 20:36:50 提供审批服务的业务边界。 潘加宇 (3504847) 2012-07-13 20:37:21 "流程"是业务用例的一种实现方式,不是用例本身 潘加宇 (3504847) 2012-07-13 20:37:41 你可以看看我写的《软件方法》,这样比较难讨论 ♂爪哇岛语 (427***398) 2012-07-13 20:37:59 那我这个怎么搞呢。 潘加宇 (3504847) 2012-07-13 20:38:08 你的困惑是什么? ♂爪哇岛语 (427***398) 2012-07-13 20:38:14 合同审批 ♂爪哇岛语 (427***398) 2012-07-13 20:38:37 业务用例查得不对? ♂爪哇岛语 (427***398) 2012-07-13 20:38:39 找得 潘加宇 (3504847) 2012-07-13 20:38:53 你照着实事求是画若干张"业务流程图",有什么困难吗 ♂爪哇岛语 (427***398) 2012-07-13 20:39:27 没有困难 潘加宇 (3504847) 2012-07-13 20:39:30 业务用例查得不对? --也无法讨论,因为你的研究对象没有给出来 ♂爪哇岛语 (427***398) 2012-07-13 20:39:43 研究对象? ♂爪哇岛语 (427***398) 2012-07-13 20:39:48 做一个OA呀。 ♂爪哇岛语 (427***398) 2012-07-13 20:40:11 你说的研究对象是什么? 潘加宇 (3504847) 2012-07-13 20:41:22 研究对象--你要改进的组织。业务建模业务建模,你总得说是对什么组织的业务建模吧,肯定不是针对整个宇宙 ♂爪哇岛语 (427***398) 2012-07-13 20:42:01 做OA呀。 ♂爪哇岛语 (427***398) 2012-07-13 20:42:07 还能有什么组织 ♂爪哇岛语 (427***398) 2012-07-13 20:42:10 一个单位 ♂爪哇岛语 (427***398) 2012-07-13 20:42:14 公司 潘加宇 (3504847) 2012-07-13 20:43:03 那你的图呢 潘加宇 (3504847) 2012-07-13 20:43:09 我看看 ♂爪哇岛语 (427***398) 2012-07-13 20:44:03 我是先画的业务视图,用活动图画的。 ♂爪哇岛语 (427***398) 2012-07-13 20:44:27 活动就是按刚刚的那个流程图来的。 ♂爪哇岛语 (427***398) 2012-07-13 20:45:03 比如:合同审批。 潘加宇 (3504847) 2012-07-13 20:45:07 既然已经画了活动图里,就往下走吧,不要再想业务用例的事情了 ♂爪哇岛语 (427***398) 2012-07-13 20:45:1
用户6288414
2021/04/22
1.4K0
人力资源行业如何利用电子合同解决合同签署难题?
人力资源服务的产业链涵盖了系统、平台、解决方案、服务、咨询等几个环节,研究显示,作为第三产业服务业的分支,人力资源行业在全球是一个令人瞩目的朝阳产业,全球行业营收已达数千亿美元。
法大大电子合同
2018/08/08
5.1K0
人力资源行业如何利用电子合同解决合同签署难题?
你的电子合同,有效吗?
科技的发展,我们越来越多的接触电子合同,比如金融借贷合同、员工劳务合同等。当我们拿到一个电子合同的时候,怎么判断这个合同是否真实有效呢?
程序猿讲故事
2022/04/29
7K0
你的电子合同,有效吗?
实现销售合同结存条件
实现销售合同结存条件
Java架构师必看
2021/05/14
9610
实现销售合同结存条件
Python自动生成企业合同
工作中经常会需要做大量的合同,不复杂,也就是在合同模板里修改几个合同要素,但是必须打开合同一页一页的翻找修改,合同太多或者手头其他事情纠缠在一起的时候,难免会漏掉。最近在互联网上看到一个类似案例,学习总结分享给小伙伴们~
不脱发的程序猿
2021/01/20
2.5K3
云合同亮相第四届区块链与金融科技年会 电子合同备受关注
当互联网渗透到金融信息行业的各个领域,其发挥的降本提效作用有目共睹。放眼当前,对于深刻变革中的金融行业来讲,无论是互联网金融还是传统金融,金融的本质始终是风控。如何通过金融科技手段给更多用户提供更加安全、便捷、智能的金融平台服务也成为当下追捧的热点话题。 
用户2144590
2018/05/09
1.6K4
云合同亮相第四届区块链与金融科技年会 电子合同备受关注
电子合同是如何高效签署 轻松管理数十万份劳务合同的?
一家集团公司需要通过总部招聘一名优秀的销售经理到上海分公司上班,作为HR的你,将如何与这名优秀候选人签署劳动合同,快速将其招至麾下,为公司所用? 一般的HR,估计还在用最最原始的办法:通过快递邮寄纸质
法大大电子合同
2018/09/25
4K0
电子合同是如何高效签署 轻松管理数十万份劳务合同的?
电子合同 云合同牵手佩琪集团 引爆人力资源服务新时代
近日,国内知名人力资源服务机构之一佩琪集团与云合同正式签署战略合作协议,引入云合同电子合同服务项目,全面实现合同在线签署及合同托管,解决了人力资源传统服务受限于各地区之间的信息流通、社保对接、合同签署、签署成本等问题,助力企业HR管理打通人力资源最后一环,从而实现“一站式畅享”人力资源服务。
用户2144590
2018/05/09
9.5K1
电子合同 云合同牵手佩琪集团 引爆人力资源服务新时代
mbus水表方案_水表安装合同模板
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/11/07
7560
mbus水表方案_水表安装合同模板
SAP MM 给合同的ITEM上传附件以及附件查询
SAP MM 给合同的ITEM上传附件以及附件查询 1,使用事务代码 CV01N为合同上传附件, Document:输入6100000829, Document type 101 (contract), Document part:000, Document version 00. 回车,进入如下界面, 在Description 字段处输入相关文字说明,点击按钮 ,进入如下界面去选择本地文件, 选中挂上来的附件行,点击右键,点击菜单check in As, 进入如下界面,
SAP虾客
2021/01/26
1.4K0
什么是区块链智能合同?
关于区块链智能合同的第一件事是他们不是合同,聪明,或者是区块链。事实上,他们的名字很不恰当。让我们以相反的顺序来解决这些问题,我们应该找出一份聪明的合同到底是什么。首先,介绍什么是事务,哪些不是事务。
架构师研究会
2018/07/25
2.3K0
什么是区块链智能合同?
电子合同云合同助力人博网打造一站式HR服务
浙江省省委书记车俊提出“最多跑一次”的理念与目标。2017年,浙江省全面落实推进“最多跑一次”改革工作。为积极响应“最多跑一次”的改革,顺应“互联网+”政务的趋势,浙江省人力资源与社会保障厅积极指导打造人力资源服务网上平台。作为省人社厅主管下的非盈利组织--浙江省人力资源服务协会,积极响应号召,为切实规范人力资源服务,提高人力资源管理效率,于2017年10月推出“劳动关系风险管理平台”,云合同作为协会唯一的电子合同战略合作伙伴,助力人力资源服务的互联与创新。
用户2144590
2018/05/09
4.3K1
电子合同云合同助力人博网打造一站式HR服务
JAVA_JSP企业合同管理系统
基本功能包括:修改个人密码、合同信息管理、收款提醒模块、安全退出系统等。本系统结构如下: (1)修改个人密码模块:   修改个人密码:实现修改个人密码功能; (2)合同信息管理模块:   合同信息管理:实现合同信息的展示、删除、添加功能;   合同信息录入:实现合同信息的添加功能;   合同信息查询:实现合同信息的查询功能; (3)收款提醒模块:   添加收款提醒: 实现收款提醒的添加功能;   添加收款管理: 实现收款提醒的展示、删除功能; (4)安全退出系统模块:   安全退出系统: 实现安全退出系统功能。
程序员小藕
2020/07/28
4.6K0
pdf.js显示合同签名问题
需求 pdf页面显示在ios11以下的环境,合同的签名印章或签字会显示不出 解决方案(初步处理参考下文引用,这里是后续具体做法) 现在通过使用pdf.js插件,参考下文,引入自己的代码 我把gen
老梁
2019/09/10
9.8K0
pdf.js显示合同签名问题
行业丨企业合同管理的意义是什么?
市场经济活动中,合同已无处不在,销售采购需要签合同、场所租赁需要签合同、广告投放需要签合同、企业间合作需要签合同……合同贯穿于企业的每一项经营活动中,企业想要不断的向前发展,不断的茁壮成长必须依靠合同管理。因此,对于企业来说,合同管理的意义不言而喻。下面小编就来简述下企业合同管理的意义。
法大大电子合同
2019/04/25
1K0
直播行业,是时候用电子合同了
最近两年,网络直播已从传统秀场、游戏直播、体育直播,发展到了泛娱乐直播、直播+垂直行业(如电商、音乐、旅游、教育、财经、美食)等更多垂直领域。为了加大直播行业监管力度,不少直播平台开始引入电子合同,实现直播平台、公会和主播三方实名认证,规范签约流程,肃清行业乱象,让签约更安全、合规、便捷。
法大大电子合同
2018/10/16
6.1K0
直播行业,是时候用电子合同了

相似问题

Spring合同,Openapi与合同扩展

222

与TestNG的Spring合同

13

编写用于spring云合同测试的groovy合同

17

合同中的Corda合同?

16

合同与例外

21
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文