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

46 lines
1.6 KiB
PHP
Executable file

#!/usr/bin/env php
<?php
/**
title=getPairsByScopeAndDate
timeout=0
cid=17119
- 测试user对象数 @15
- 测试product对象数 @5
- 测试project对象数 @20
- 测试部分user对象
- 属性admin @admin
- 属性user2 @用户2
- 属性user4 @用户4
- 属性user8 @用户8
- 测试部分product对象
- 属性1 @正常产品1
- 属性3 @正常产品3
- 属性5 @正常产品5
- 测试部分project对象
- 属性11 @项目11
- 属性13 @项目13
- 属性15 @项目15
*/
include dirname(__FILE__, 5) . '/test/lib/init.php';
include dirname(__FILE__, 2) . '/lib/calc.unittest.class.php';
su('admin');
$metric = new metricTest();
zenData('user')->loadYaml('user', true)->gen(30);
zenData('product')->loadYaml('product', true)->gen(10);
zenData('project')->loadYaml('project', true)->gen(40);
$date = '2025-01-01';
r(count($metric->getPairsByScopeAndDate('user', $date))) && p('') && e('15'); // 测试user对象数
r(count($metric->getPairsByScopeAndDate('product', $date))) && p('') && e('5'); // 测试product对象数
r(count($metric->getPairsByScopeAndDate('project', $date))) && p('') && e('20'); // 测试project对象数
r($metric->getPairsByScopeAndDate('user', $date)) && p('admin,user2,user4,user8') && e('admin,用户2,用户4,用户8'); // 测试部分user对象
r($metric->getPairsByScopeAndDate('product', $date)) && p('1,3,5') && e('正常产品1,正常产品3,正常产品5'); // 测试部分product对象
r($metric->getPairsByScopeAndDate('project', $date)) && p('11,13,15') && e('项目11,项目13,项目15'); // 测试部分project对象