宠物商店系统开发:从领域模型到 Web 界面的 TDD 实践
1. 领域模型的完善与 Hibernate 的应用
1.1 测试驱动开发解决属性设置问题
在开发过程中,我们重新运行测试时遇到了红色错误提示。具体错误为 net.sf.hibernate.PropertyNotFoundException ,提示在 org.petsoar.categories.Category 类中找不到 pets 属性的 setter 方法。对于可持久化的属性,需要指定相应的 setter 方法。于是我们添加了如下方法:
[Category.java]
public void setPets(List pets) {
this.pets = pets;
}
同时,我们也为 Pet 的 category 属性添加了 setter 方法。再次运行测试,终于得到了绿色通过的结果。这表明 Pet 和 Category 之间关联的两端设置正确,数据能正确地从数据库保存和加载。对于其他方法,如 removePet() ,我们也遵循类似的流程。
1.2 支持分类分组
我们还需要支持将 Category 分组在另一个 Category 之下。这可以通过添加一个
超级会员免费看
订阅专栏 解锁全文
62

被折叠的 条评论
为什么被折叠?



