SlideShare ist ein Scribd-Unternehmen logo
1 von 8
PH
                                     P
                                    Un
                                       it
PHPUnit Myth
•––• •••• •––• ••– –• •• –




北緯 25 度 2'33'' 東經 121 度 33'57''

#66
寫程式時會怎麼測
   試 ?!
測     1 <?php
       2 $fixture = array();

試 ?!   3
       4 $fixture[] = 'element';

       1 <?php
       2 $fixture = array();
       3 print count($fixture) . "n";

       4 $fixture[] = 'element';
       5 print count($fixture) . "n";

       結果 :
       0
       1
在大型專案直接把結果印出
      來
    反而更吃力


試看看更有效率的方法 啾咪 ~^^
自動化測
 試
<?php
$fixture = array();
print count($fixture) == 0 ? "okn" : "not okn";

$fixture[] = 'element';
print count($fixture) == 1 ? "okn" : "not okn";

結果 :
ok
ok
自動化測試                 (PHPUnit 雛
<?php          形)
$fixture = array();
assertTrue(count($fixture) == 0);

$fixture[] = 'element';
assertTrue(count($fixture) == 1);

function assertTrue($condition)
{
   if (!$condition) {
       throw new Exception('Assertion failed.');
   }
}
PHPUnit 安裝需求
PHPUnit 3.6 - 最低 PHP 5.2.7+, 建議 PHP 5.3.9+
PHPUnit 3.7 - 最低 PHP 5.3.3+ , 建議 PHP 5.4.0+

PHP_CodeCoverage
- Xdebug 2.0.5+ 最低
- Xdebug 2.1.3+ 建議

安裝方式 :

pear config-set auto_discover 1
pear install pear.phpunit.de/PHPUnit
接下來就為各位一一示範

       PHPUnit 功能

Weitere ähnliche Inhalte

Andere mochten auch

Сказки братьев Гримм
Сказки братьев Гримм Сказки братьев Гримм
Сказки братьев Гримм dls_nowo
 
Рождественский календарь
Рождественский календарьРождественский календарь
Рождественский календарьdls_nowo
 
PHPUnit slide formal
PHPUnit slide formalPHPUnit slide formal
PHPUnit slide formaljameslabs
 
PHPUnit Myth
PHPUnit MythPHPUnit Myth
PHPUnit Mythjameslabs
 
Pagina web site builder
Pagina web site builderPagina web site builder
Pagina web site builderCAMILOMONROYR
 
экологическая архитектура
экологическая архитектураэкологическая архитектура
экологическая архитектураdls_nowo
 
ROLE OF PHARMACOVIGILANCE AGAINST ADVERSE DRUG REACTION
ROLE OF PHARMACOVIGILANCE AGAINST ADVERSE DRUG REACTIONROLE OF PHARMACOVIGILANCE AGAINST ADVERSE DRUG REACTION
ROLE OF PHARMACOVIGILANCE AGAINST ADVERSE DRUG REACTIONAnindya Banerjee
 

Andere mochten auch (12)

Сказки братьев Гримм
Сказки братьев Гримм Сказки братьев Гримм
Сказки братьев Гримм
 
Рождественский календарь
Рождественский календарьРождественский календарь
Рождественский календарь
 
PHPUnit slide formal
PHPUnit slide formalPHPUnit slide formal
PHPUnit slide formal
 
PHPUnit Myth
PHPUnit MythPHPUnit Myth
PHPUnit Myth
 
Pagina web site builder
Pagina web site builderPagina web site builder
Pagina web site builder
 
экологическая архитектура
экологическая архитектураэкологическая архитектура
экологическая архитектура
 
PHPUnit
PHPUnitPHPUnit
PHPUnit
 
Team 1 mgt420_m6_ppt
Team 1 mgt420_m6_pptTeam 1 mgt420_m6_ppt
Team 1 mgt420_m6_ppt
 
ROLE OF PHARMACOVIGILANCE AGAINST ADVERSE DRUG REACTION
ROLE OF PHARMACOVIGILANCE AGAINST ADVERSE DRUG REACTIONROLE OF PHARMACOVIGILANCE AGAINST ADVERSE DRUG REACTION
ROLE OF PHARMACOVIGILANCE AGAINST ADVERSE DRUG REACTION
 
Pulmonary Tuberculosis
Pulmonary TuberculosisPulmonary Tuberculosis
Pulmonary Tuberculosis
 
The cell theory
The cell theoryThe cell theory
The cell theory
 
Balanceamento de equações
Balanceamento de equaçõesBalanceamento de equações
Balanceamento de equações
 

PHPUnit Myth

  • 1. PH P Un it PHPUnit Myth •––• •••• •––• ••– –• •• – 北緯 25 度 2'33'' 東經 121 度 33'57'' #66
  • 3. 1 <?php 2 $fixture = array(); 試 ?! 3 4 $fixture[] = 'element'; 1 <?php 2 $fixture = array(); 3 print count($fixture) . "n"; 4 $fixture[] = 'element'; 5 print count($fixture) . "n"; 結果 : 0 1
  • 4. 在大型專案直接把結果印出 來 反而更吃力 試看看更有效率的方法 啾咪 ~^^
  • 5. 自動化測 試 <?php $fixture = array(); print count($fixture) == 0 ? "okn" : "not okn"; $fixture[] = 'element'; print count($fixture) == 1 ? "okn" : "not okn"; 結果 : ok ok
  • 6. 自動化測試 (PHPUnit 雛 <?php 形) $fixture = array(); assertTrue(count($fixture) == 0); $fixture[] = 'element'; assertTrue(count($fixture) == 1); function assertTrue($condition) { if (!$condition) { throw new Exception('Assertion failed.'); } }
  • 7. PHPUnit 安裝需求 PHPUnit 3.6 - 最低 PHP 5.2.7+, 建議 PHP 5.3.9+ PHPUnit 3.7 - 最低 PHP 5.3.3+ , 建議 PHP 5.4.0+ PHP_CodeCoverage - Xdebug 2.0.5+ 最低 - Xdebug 2.1.3+ 建議 安裝方式 : pear config-set auto_discover 1 pear install pear.phpunit.de/PHPUnit