这些天,代码覆盖似乎是一个热门话题。经理们开始拒绝低于100%的覆盖率(赞!)。我的问题是,您如何测试数据类?对我来说,在Java的美好时光中,用getter / setter测试DTO,POJO和模型是毫无意义的。但是现在这似乎是必要条件,所以我想知道是否有我不知道的新测试技术。
internal data class RegisterUserRequestDto(
@SerializedName("email") val email: String?,
@SerializedName("password") val password: String?,
@SerializedName("phoneNumber") val phoneNumber: String?
)
有人有主意吗?
答案 0 :(得分:1)
此类是反射性使用的,可以反射性地进行测试。对于您列出的课程,您只需要确保它具有可读取和写入为字符串的电子邮件,密码和phoneNumber字段即可。
可以通过一次调用反射方法来完成,该方法将一个类和3个方法名作为参数。如果需要,它甚至可以根据外部引用(数据库模式或xml接口描述文件?)来验证注释的存在和值,这可能会非常有用。