100%的代码覆盖率;数据类模型的单元测试

时间:2019-08-28 22:17:31

标签: unit-testing kotlin

这些天,代码覆盖似乎是一个热门话题。经理们开始拒绝低于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?
)

有人有主意吗?

1 个答案:

答案 0 :(得分:1)

此类是反射性使用的,可以反射性地进行测试。对于您列出的课程,您只需要确保它具有可读取和写入为字符串的电子邮件,密码和phoneNumber字段即可。

可以通过一次调用反射方法来完成,该方法将一个类和3个方法名作为参数。如果需要,它甚至可以根据外部引用(数据库模式或xml接口描述文件?)来验证注释的存在和值,这可能会非常有用。

相关问题