完备的单元测试前半部分