改进testcase
使用ruby元编程方式允许用户动态创建，添加和运行测试用例，从而脱离文件形式