znt/module/metric/test/model/gettimetable.php

65 lines
2.2 KiB
PHP
Executable file
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#!/usr/bin/env php
<?php
/**
title=测试 metricModel::getTimeTable();
timeout=0
cid=17129
- 执行metricTest模块的getTimeTableTest方法参数是$normalData @0
- 执行metricTest模块的getTimeTableTest方法参数是array @0
- 执行metricTest模块的getTimeTableTest方法参数是$weekData, 'week' @0
- 执行metricTest模块的getTimeTableTest方法参数是$normalData, 'day', false @0
- 执行metricTest模块的getTimeTableTest方法参数是$incompleteData @0
*/
include dirname(__FILE__, 5) . '/test/lib/init.php';
include dirname(__FILE__, 2) . '/lib/model.class.php';
su('admin');
$metricTest = new metricModelTest();
// 准备测试数据1完整数据
$normalData = array();
$normalData[0] = new stdClass();
$normalData[0]->dateString = '2023-10-15';
$normalData[0]->value = 10;
$normalData[0]->calcTime = '2023-10-15 10:00:00';
$normalData[0]->calcType = 'auto';
$normalData[0]->calculatedBy = 'admin';
// 准备测试数据2周数据
$weekData = array();
$weekData[0] = new stdClass();
$weekData[0]->dateString = '2023-42';
$weekData[0]->value = 20;
$weekData[0]->calcTime = '2023-10-15 11:00:00';
$weekData[0]->calcType = 'auto';
$weekData[0]->calculatedBy = 'admin';
// 准备测试数据3另一组完整数据用于验证
$incompleteData = array();
$incompleteData[0] = new stdClass();
$incompleteData[0]->dateString = '2023-10-16';
$incompleteData[0]->value = 15;
$incompleteData[0]->calcTime = '2023-10-16 14:00:00';
$incompleteData[0]->calcType = 'manual';
$incompleteData[0]->calculatedBy = 'user';
// 测试步骤1正常日期数据处理检查是否返回有效结构
r($metricTest->getTimeTableTest($normalData)) && p() && e(0);
// 测试步骤2空数据输入处理检查是否返回有效结构
r($metricTest->getTimeTableTest(array())) && p() && e(0);
// 测试步骤3周类型日期处理检查是否返回有效结构
r($metricTest->getTimeTableTest($weekData, 'week')) && p() && e(0);
// 测试步骤4不包含计算时间数据检查是否返回有效结构
r($metricTest->getTimeTableTest($normalData, 'day', false)) && p() && e(0);
// 测试步骤5缺少部分属性的数据处理检查是否返回有效结构
r($metricTest->getTimeTableTest($incompleteData)) && p() && e(0);