我正在为使用 Hibernate 进行数据持久性的 Spring Web 应用程序编写单元测试。我还没有开发应用程序。我想知道编写 JUnit 测试测试实体的设置器以确保应用防御性编程是否是个好主意(即测试该应用程序不会尝试将无效数据插入数据库,例如:测试年龄不是负面的)。
另一方面,我看到@Size、@NotEmpty 和类似的注释已经用于实体字段。
这让我想到一个问题:在什么地方/层放置与数据库交互的警卫,是否有必要为实体设置器编写测试?
我正在为使用 Hibernate 进行数据持久性的 Spring Web 应用程序编写单元测试。我还没有开发应用程序。我想知道编写 JUnit 测试测试实体的设置器以确保应用防御性编程是否是个好主意(即测试该应用程序不会尝试将无效数据插入数据库,例如:测试年龄不是负面的)。
另一方面,我看到@Size、@NotEmpty 和类似的注释已经用于实体字段。
这让我想到一个问题:在什么地方/层放置与数据库交互的警卫,是否有必要为实体设置器编写测试?