宠物管理系统的TDD开发与优化
1. 引言
在开发宠物管理系统时,我们已经完成了创建宠物(Create)的功能。接下来,我们将继续构建查看宠物(View)、编辑宠物(Edit)等功能,并对已有的功能进行优化。本文将详细介绍如何使用测试驱动开发(TDD)的方法来实现这些功能,以及如何通过重构来优化代码和用户体验。
2. 创建查看宠物(ViewPet)动作
2.1 确定输入输出
要查看宠物,所需的输入是宠物的唯一ID,输出则是对应的宠物对象。基于此,我们可以确定以下几种需要测试的情况:
1. 使用有效ID(如123)检索宠物,这是查看宠物动作的正常预期行为。
2. 处理无效ID的情况,即ID为负数或数据库中不存在该ID对应的宠物。
3. 处理未提供ID的情况。
2.2 编写测试用例
以下是完整的测试用例代码:
public class TestViewPet extends TestCase {
private Mock mockPetStore;
private ViewPet action;
protected void setUp() throws Exception {
mockPetStore = new Mock(PetStore.class);
PetStore petStore = (PetStore) mockPetStore.proxy();
action = new ViewPet();
acti
超级会员免费看
订阅专栏 解锁全文
83

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



