有没有一种方法可以测试RESTful api,而无需实际在Serenity中运行后端计算

时间:2019-01-17 20:20:59

标签: java rest api cucumber serenity-bdd

我正在尝试测试api,但是该api取决于运行其他服务。本质上,问题在于我想测试api,但不想实际运行那些服务,它们已经在其他地方进行了测试。

以下是我们要测试的内容的基本分类:

  1. 我有一个使foo我想测试bar的api
  2. 制作foo的一部分会制作文件bar
  3. 我有很多非常不同的foo和很多类似的bar
  4. 我不想每次都要检查foo时都新建一个bar

我已经想到但尚未得出结论:

  1. 我制作bar时只需测试foo(但是所有bar都在类似的服务中,可能不应单独测试)
  2. 实际上,每当我创建foo时,就创建一个bar(耗时,重复测试,不利于分离问题)
  3. 创建一个bar的虚假数据库,以供api测试调用(需要更改数据库,不确定这种测试的有效性)
  4. 使用某种宁静/黄瓜魔法

其他问题:

  1. 运行测试时,它是线程化的,因此我不能保证foobar之前出现。

0 个答案:

没有答案