PHPのテストクラス

WBOY
リリース: 2016-06-23 14:33:31
オリジナル
1195 人が閲覧しました

今日はテスト用のphpクラスを書きました。

これは単体テストに非常に便利です。 しかし、パラメータ処理に関しては、コードが非常に醜いように感じます。私を助けてそれを美しくすることができる専門家はいますか?

パラメータを動的にすることはできません。

//Call Test("365",$className , "DateDiff",array( "2013-8-4","2012-8-4"));関数テスト ($ Expected, $ ClassName, $ FunctionName, $ Parameteres)

5 {

6
7 switch (SIZEOF ($ Parameteres))
8 {
9 CASE 0:
10 $ Actual = Call_user_func (Array ($ className, $functionName) );
11 Break;
12 case 1:
13 $actual= call_user_func(array($className,$functionName),$parameteres[0]);
14 Break;
15 case 2:
16 $actual = call_user_func(array($className,$functionName),$parameteres[0],$parameteres[1] );
17 call_user_func call_user_func func(array $クラス名,$関数名)、$parameteres[0],$parameteres[1 ],$parameteres[2] );
20 {
24 echo "渡された結果: $functionName 期待値: $expected と実際の $actual
25 }
26 echo " 失敗 結果: $functionName 期待値: $expected と実際の $actual< br/>」 ;
29 }
30 }
31
32
45 #endregion



関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート