Today wrote a test of the PHP class.
This is convenient for unit testing. But for the parameter processing, I feel the code is very ugly, there is no expert to help, beautify it.
Parameters are always not dynamic.
Call Test ("365", $className, "DateDiff", Array ("2013-8-4", "2012-8-4"));
1#region Test 2 3
4 function Test ($expected, $className, $functionName, $parameteres)
5 {
6
7 switch (s Izeof ($parameteres))
8 {
9 case 0:
Ten $actual = Call_user_func (Array ($className, $functionName));
Break one by one;
Case 1:
$actual = Call_user_func (Array ($className, $functionName), $parameteres [0]);
break;
Case 2:
$actual = Call_user_func (Array ($className, $functionName), $parameteres [0], $parameteres [1]);
break;
Case 3:
$actual = Call_user_func (Array ($className, $functionName), $parameteres [0], $parameteres [1],$ PARAMETERES[2]);
break;
+
($expected = = $actual)
@
echo "passed Result: $functionName Expected: $expected vs actual $actual
";
"
"
{
echo "failed Result: $functionName expected: $expected vs AC Tual $actual
";
to
#endregion