我的团队正在使用Cucumber测试REST API。步骤会调用API,而场景有类似于“给定我使用JSON YYY调用XXX”这样的内容。
在功能文件中,设置JSON变量并在不同场景中使用/操作它们是否是一种非常糟糕的做法?我们的许多测试都使用相同的JSON对象,只修改1-3个元素。我想在某些场景中尝试以下操作:
“给定我将JSON YYY中的J元素更新为K值,并将其保存为<NewJsonVariable> ...”
这似乎是一个糟糕的做法,因为Cucumber本身就是一种有争议的REST API测试工具。然而,我有一些功能要测试,其中包含5-10k行代码(分成多个文件),但我估计可以将其缩减到500-1k行,并使其更易读。唯一的问题是测试编写者/读者现在必须记住JSON变量,但测试足够短,一次只有2或3个变量。
在功能文件中,设置JSON变量并在不同场景中使用/操作它们是否是一种非常糟糕的做法?我们的许多测试都使用相同的JSON对象,只修改1-3个元素。我想在某些场景中尝试以下操作:
“给定我将JSON YYY中的J元素更新为K值,并将其保存为<NewJsonVariable> ...”
这似乎是一个糟糕的做法,因为Cucumber本身就是一种有争议的REST API测试工具。然而,我有一些功能要测试,其中包含5-10k行代码(分成多个文件),但我估计可以将其缩减到500-1k行,并使其更易读。唯一的问题是测试编写者/读者现在必须记住JSON变量,但测试足够短,一次只有2或3个变量。