函数提出，unittest。已修改完毕