代码之家  ›  专栏  ›  技术社区  ›  Dead Programmer

放心vs黄瓜

  •  4
  • Dead Programmer  · 技术社区  · 8 年前

    我知道什么是Rest Assured,它的用途是什么,黄瓜也是如此。

    但问题是我们可以放心地实现,我们也可以用黄瓜做测试。

    Rest Assured只需调用web服务并验证响应。我们不能在Maven构建期间使用Rest-Assured,因为服务需要启动并运行。

    但是使用Cucumber,我可以直接调用web服务的业务服务层和DOA层,并验证响应。Cucumber可以在Maven构建时调用它。

    所以问题是哪一个更好?我知道我们可以使用/整合Cucumber和Rest Assured,但是。

    4 回复  |  直到 4 年前
        1
  •  12
  •   Marit    8 年前

    Cucumber是一个BDD工具,可以用来描述预期的行为,并将这些描述用作测试自动化的基础。 Restsured是一种测试API/http调用的工具。 他们做了一些不同的事情。 您可以同时使用它们:Cucumber来描述您的功能,并重新设置以执行http调用。

        2
  •  1
  •   Filipe Freire    7 年前

    但是使用Cucumber,我可以直接调用web服务的业务服务层和doa层,并验证响应。

    这不一定是真的,它与您想要达到的测试级别有关。

    因此,如果您只想在单元级别上进行测试,那么是的,您不需要使用REST assured,您可以使用Cucumber特性文件完美地指定您的测试,并且在步骤定义中,您可以直接测试服务层和DOA层,就像您提到的那样。

    如果您想测试webservice的一个正在运行的实例,那么可以使用REST-Assured或REST-Assured plus Cucumber。REST Assured只会帮助您简化测试每个部分的实际定义以及与端点的交互及其期望,Cucumber将允许您定义由这些步骤组成的高级场景。

    所以问题是哪一个更好?我知道我们可以用“放心”的黄瓜。

    总而言之,这不是哪一个更好的问题,而是您试图实现的测试级别以及您想要实现的方式。一个单位级别的你可能不需要放心。在集成/实时执行级别上,可以使用该库。在这两个级别中,都可以使用Cucumber指定测试。

        3
  •  0
  •   Justin Lambert    5 年前

    Rest assured是用于自动化Rest web服务的java Api库。我们可以通过使用BDD方法自动化RESTAPI,BDD是一种方法,Cucumber是这方面的领先和免费工具

        4
  •  -2
  •   Nitin mahapure    8 年前

    Rest assured不是一个工具,它是一个java库,我们可以用来测试restful webservices,是的,建议使用cucumber,因为客户提供了更好的报告,而Rest assured不支持报告。

    所以我建议使用cucumber框架来测试API