添加了 ContactRepositoryTest 的测试类
添加了一个失败的测试，测试删除指定 id 的 contact
实现了 ContactRepository 的 deleteById
把 mock 的 databaseManager 独立出去
完成了更新联系人的测试
添加了失败的测试，测试Uri为/contact/show时应该由 ContactAction 来处理
通过了根据/contact/show 来得到正确的处理类 ContactAction 的测试
添加测试 /contact 应该由测试类 ContactAction 来处理
重构 DispatchServletTest 测试
重构 DispatchServlet
添加了失败的测试，获取url/contact/show 的处理方法是 show
让测试案例通过,url为/contact/show时，调用show方法
添加了失败的测试，如果url为/contact由index方法处理
FixBug：当长度小于方法索引的长度时，由index处理
给方法名添加后缀，并修改源码使得测试通过
修改测试，所有需要 DispatchServlet的URL后缀，一定回事 .jsp
添加了对后缀的处理
将所有的methodSuffix改名为defaultSuffix
抽取用斜线分割字符串的方法为 splitBySlash 方法
抽取删除后缀的代码为方法 removeMethodSuffix()