ホームページ  >  記事  >  バックエンド開発  >  PHP関数をテストする方法_PHPチュートリアル

PHP関数をテストする方法_PHPチュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:25:13819ブラウズ

今日突然思いついて、php関数をテストするコードを書きました。

コードをコピーします コードは次のとおりです:

/**
* 参数数组$ParamList说明
*
* 数组的第一维索引是需要测试的函数的参数名,第二维的每个元素是该参数需要测试的可能值,元素值可以为数组。
*/
$ParamList = array("Param1" => array(3,4,3,2,1),
                   "Param2" => array(3,2,5),
                   "Param3" => array(0,0.5,1,1.5));
// 测试函数
sysTestFunction("Test", $ParamList);

// 待测试的函数
function Test($Param1, $Param2, $Param3)
{
    return $Param1 . "|" . $Param2 . "|" . $Param3;
}

/**
* 自動テスト
*
* @param string $FunctionName 関数名
* @param array $ParamList パラメータリスト
* @return array
*/
function sysTestFunction($FunctionName, $ParamList)
{
if(empty($FunctionName))
{
echo "関数名を空にすることはできません";
return false;
}
if(!is_array(current($ paramlist)))
。 "< br />"; Param)y($ paried) ", ", {
echo " 関数は配列を返します: & lt; pre & gt; ";elseif(is_bool($ testrunresult))echo "function numberまたはstring:" "。
* 組み合わせを計算する関数
*
* @param array $CombinList 並べて結合する2次元配列
* @return array 結合した配列
*/
function sysCombineArray( $CombinList)
{
if(!is_array(current($CombinList)))
, 1) * ... * C(n, 1) の値 */
$CombineCount = 1;
foreach($CombinList as $Key => $Value)
{
$CombineCount *= count($Value) } $RepeatTime / count($ParamList); ineCount / count($ParamList) / $RepeatTime ;
for($J = 1; $J }
$ TempstartPosition += $Repeattime *カウント ($ Paramlist);
$ 結果を返す
}
?>






http://www.bkjia.com/PHPjc/825193.html

www.bkjia.com

tru​​e

http://www.bkjia.com/PHPjc/825193.html

技術記事

今日突然思いついて、php関数をテストするコードを書きました。 コードをコピーします。 コードは次のとおりです。 ?php /** * パラメーター配列 $ParamList の説明 * * 配列の最初の次元のインデックスは、テストする必要がある関数です...





声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。