增加单元测试-by jarrick