add test unit (not finished)

1. add test unit
Merge branch 'add-test-unit'