使用POJO存储API测试的测试数据

时间:2018-07-25 20:37:05

标签: java testing jackson automated-tests pojo

我有一个很大的json文件,我需要使用它与大量数据一起测试API。我使用带有POJO的构建器方法实现了请求的序列化版本。一切正常,但是我在setters方法中使用了字符串,因此它是硬编码的。

让我说这个例子:

{
   "name" : "my_username",
   "first-name" : "My",
   "last-name" : "Username",
   "display-name" : "My Username",
   "email" : "user@example.test",
   "password" : {
      "value" : "my_password"
   },
   "active" : true
}

我的问题:为api测试存储测试数据的最佳做法是什么?

属性文件? CSV / Excel并解析吗?还是json并使用对象映射器创建对象?

我们需要专注于易于存储和修改以创建新的测试用例。我的想法是创建一个大对象,将测试数据存储在某处并使用getter,可以轻松构建任何请求/响应对象,并且可以避免任何维护问题。谢谢!

1 个答案:

答案 0 :(得分:0)

以我的经验,最好将json文件存储在项目中。甚至AWS都可以拉入这些文件(您可以在拉入之前检查它们是否最近已更改)。

我过去做过一些事情,将它们存储在项目中,并对API的GET请求进行完整的json比较,或使用文件进行POST。

POJO是创建测试数据的好方法,但是您最终可能会在项目中拥有许多构建器,并且从文件进行解析会更快。

如果您需要特定的代码示例,请告诉我。