增加单元测试
重构数据库