测试 以及开始重写 define