我有一个很大的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,可以轻松构建任何请求/响应对象,并且可以避免任何维护问题。谢谢!
答案 0 :(得分:0)
以我的经验,最好将json文件存储在项目中。甚至AWS都可以拉入这些文件(您可以在拉入之前检查它们是否最近已更改)。
我过去做过一些事情,将它们存储在项目中,并对API的GET请求进行完整的json比较,或使用文件进行POST。
POJO是创建测试数据的好方法,但是您最终可能会在项目中拥有许多构建器,并且从文件进行解析会更快。
如果您需要特定的代码示例,请告诉我。