为了进行API测试,将JSON int / long作为字符串是否可以接受?

时间:2017-10-26 18:08:09

标签: java json web-api-testing

考虑我有一个课程对象

public Course(int id, String name, String description, int thumbnailFileId, int locationId, boolean deleted) {

        this.id = id;
        this.name = name;
        this.description = description;
        this.thumbnailFileId = thumbnailFileId;
        this.locationId = locationId;
        this.deleted = deleted;
}

正如您所看到的,我的课程有3个值为int / long。当发送我的课程对象以确保在请求正文中被发送时,我现在仅限于我可以做什么类型的测试。

当LocationId大于它期望的long的最大值时,我无法测试服务,在这种情况下,我们应该将所有内容都用作String,因为那样我们不受int / long原始类型支持的值的限制吗?使用字符串,我们可以在服务中抛出任何我们喜欢的数据,例如" 2891738917321897321871"," StringInsteadOfLong"

那么这方面的坏处是什么?我假设我们在某种程度上扭曲了测试结果?我们如何在行业中最好地解决这个问题?

摘要:我想测试大于maxLong的值或发送一个单词" foobar"当在服务器端期望很长但我的Object变量对于那些变量是int / long类型时,因为这是服务期望并返回的,并且我将这样的响应反序列化为我正在构建的相同对象(课程)请求

0 个答案:

没有答案