php 測試類別

來源:互聯網
上載者:User
今天寫了一個測試的php類。

這個對於單元測試很方便。 但是對於參數的處理,我感覺代碼很醜陋,有沒有高手幫忙,美化一下。

參數始終不可以動態。

//調用 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(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 break;
18 case 3:
19 $actual= call_user_func(array($className,$functionName),$parameteres[0],$parameteres[1],$parameteres[2] );
20 break;
21 }
22 if($expected==$actual )
23 {
24 echo "Passed Result: $functionName expected: $expected vs actual $actual
";
25 }
26 else
27 {
28 echo " Failed Result: $functionName expected: $expected vs actual $actual
";
29 }
30 }
31
32
45 #endregion

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.