首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >测试多个API契约作为1测试的一部分

测试多个API契约作为1测试的一部分
EN

Stack Exchange QA用户
提问于 2018-09-20 12:43:46
回答 3查看 251关注 0票数 0

我有一种情况,比如说,我有一个API来创建一个employee(POST);一个API然后返回该雇员(GET),另一个API删除该雇员(DELETE)。

我一直在使用RestSharp/C#来创建我的API测试,我发现这个测试非常有用,但是我很难理解如何创建一个像上面这样的测试,在这个测试中,我希望测试多个API,这样我就可以确保创建和删除工作和预期的一样。例如,我将名称作为参数从"create“API中传递,并确保它在GET请求中返回。

如果有人有这方面的任何建议或工作实例,这将是非常有用的。

EN

回答 3

Stack Exchange QA用户

发布于 2018-11-22 07:22:47

你可以在这里用BDD #黄瓜。给定时,那么关键字就是它的关键字。在给定的步骤方法中触发API POST来创建用户。在“何时步骤”方法中,触发器获取检索用户详细信息。在步骤方法中,删除用户。这样,您的场景和测试看起来都完成了。

票数 1
EN

Stack Exchange QA用户

发布于 2018-09-20 13:21:45

您可以直接在数据库中创建(或删除)特定用户,作为测试设置的一部分。这样,您就可以避免使用正在尝试测试的调用。您还可以删除用户,作为删除测试的一部分。

因此,为了在您的情况下测试GET,在设置过程中创建一个用户,发送GET请求并删除删除中的用户。对于CREATE,发送POST并删除删除后的用户。对于DELETE,在设置过程中,将用户直接插入数据库并发出删除请求。

编辑:

对不起,我刚才误解了你的问题。如果你想一次测试所有这些,你可以用一个调用创建一个用户,得到它,然后删除它。

但是,如果出了问题,您将无法确定实际的错误。

无论如何,我都会创建单独的测试。如果您真的想将所有这些都包含在一个测试中,我建议您在数据库中插入2个用户(每个用于GET和DELETE),并创建另一个带有请求的用户。

票数 -1
EN

Stack Exchange QA用户

发布于 2018-09-22 10:55:03

  1. 岗位创建员工
  2. 创造员工
  3. 放置更新员工
  4. 更新员工
  5. 删除雇员
  6. 找员工,确保它不再可用
票数 -1
EN
页面原文内容由Stack Exchange QA提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://sqa.stackexchange.com/questions/35721

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档