考虑我有一个课程对象
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类型时,因为这是服务期望并返回的,并且我将这样的响应反序列化为我正在构建的相同对象(课程)请求