Mock-Server:如何删除或更新已创建的Expectation?
MockServer 删除/更新指定Expectation的正确操作
删除指定Expectation
你直接发送DELETE请求到http://hostname:8080/mockserver/expectation未成功,是因为MockServer需要通过请求体中的匹配条件定位目标Expectation,正确操作如下:
- 精准删除单条Expectation:发送DELETE请求到
http://hostname:8080/mockserver/expectation,请求体带上与目标Expectation完全一致的httpRequest匹配规则:
{ "httpRequest": { "method": "GET", "path": "/view2/id", "queryStringParameters": { "id": ["1021901022"] } } }
MockServer会根据该规则找到对应Expectation并删除。
- 清空所有Expectation:若需重置所有配置,发送DELETE请求到
http://hostname:8080/mockserver/clear即可,无需请求体。
更新指定Expectation
MockServer没有专门的更新接口,直接重新创建同匹配规则的Expectation即可覆盖旧配置:
发送PUT(或POST)请求到http://hostname:8080/mockserver/expectation,请求体传入修改后的配置,比如更新响应内容:
{ "httpRequest": { "method": "GET", "path": "/view2/id", "queryStringParameters": { "id": ["1021901022"] } }, "httpResponse": { "statusCode": 200, "body": "Updated fetch content-1021901022" } }
MockServer会自动识别相同的httpRequest匹配规则,用新配置覆盖旧的Expectation。
注意事项
- 所有请求需设置
Content-Type: application/json请求头,确保MockServer能正确解析请求体; - 可先发送GET请求到
http://hostname:8080/mockserver/expectation,查看当前所有Expectation,确认目标配置存在及匹配条件是否正确。
内容的提问来源于stack exchange,提问作者jprism
相关产品推荐
相关产品推荐

