今日はテスト用の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