gpt4 book ai didi

python - 如何绑定(bind)请求的输出以便在pyresttest 中的后续测试中使用?

转载 作者:行者123 更新时间:2023-12-01 04:11:23 27 4
gpt4 key购买 nike

我正在使用 pyresttest 来测试我的 API 端点。我想将一个测试的输出绑定(bind)到一个可在后续测试中使用的变量。我需要这个来测试像 /object/{id} 这样的端点,其中 ID 是 MongoDB 生成的哈希值。该哈希值是随机的,并且每次数据库播种时都会发生变化。我看不到有任何方法可以在不播种数据库、搜索特定条目、绑定(bind)该条目的 ID,然后使用它来测试端点的情况下测试此端点。

最佳答案

保存一个测试的输出是通过 extract_binds 元素实现的。 pyresttest/examples/miniapp-extract-validate.yaml 中的 pyrestest 存储库中有一个使用示例:

- config:
- testset: "Demonstrate use of extract after creating a person"
- test: # create entity by POST
- name: "Create person"
- url: "/api/person/"
- method: "POST"
- body: '{"first_name": "Test","last_name": "User","login": "testuser"}'
- headers: {Content-Type: application/json}
- expected_status: [201]
- extract_binds:
- 'id': {'jsonpath_mini': 'id'}
- test:
- name: "Get person you just created and validate them"
- url: {'template': "/api/person/$id/"}
- validators:
- compare: {jsonpath_mini: 'id', comparator: 'str_eq', expected: {template: '$id'}}
- extract_test: {jsonpath_mini: 'login', test: 'exists'}

关于python - 如何绑定(bind)请求的输出以便在pyresttest 中的后续测试中使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34901764/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com