重构部分代码
还原测试代码
完善测试用例