这个封装和test很酷:D