diff --git a/module/transfer/test/lib/transferzen.unittest.class.php b/module/transfer/test/lib/transferzen.unittest.class.php new file mode 100644 index 0000000000..f4ab831e96 --- /dev/null +++ b/module/transfer/test/lib/transferzen.unittest.class.php @@ -0,0 +1,32 @@ +tester = $tester; + $tester->app->setModuleName('transfer'); + + $this->objectModel = $tester->loadModel('transfer'); + $this->transferZenTest = initReference('transfer'); + } + + /** + * Test saveSession method. + * + * @param string $module + * @param string $params + * @access public + * @return mixed + */ + public function saveSessionTest(string $module = '', string $params = '') + { + $result = callZenMethod('transfer', 'saveSession', array($module, $params)); + + if(dao::isError()) return dao::getError(); + return $result; + } +} \ No newline at end of file diff --git a/module/transfer/test/zen/savesession.php b/module/transfer/test/zen/savesession.php new file mode 100755 index 0000000000..f111712171 --- /dev/null +++ b/module/transfer/test/zen/savesession.php @@ -0,0 +1,40 @@ +#!/usr/bin/env php +saveSessionTest('task', 'executionID=1,status=open')) && p('executionID,status') && e('1,open'); // 步骤1:正常参数解析 +r($transferTest->saveSessionTest('project', '')) && p() && e('0'); // 步骤2:空参数情况 +r($transferTest->saveSessionTest('bug', 'productID=5')) && p('productID') && e('5'); // 步骤3:单个参数 +r($transferTest->saveSessionTest('story', 'productID=3,branch=2,module=10')) && p('productID,branch,module') && e('3,2,10'); // 步骤4:多个参数 +r($transferTest->saveSessionTest('testcase', 'name=test_case,type=feature')) && p('name,type') && e('test_case,feature'); // 步骤5:包含下划线的参数 \ No newline at end of file