Рабочая тетрадь(4)
.pdf
<dataset>
<post
post_id="1" title="My First Post"
date_created="2008-12-01 12:30:29" contents="This is my first post" rating="5"
/>
post_id,title,date_created,contents,rating
1,My First Post,2008-12-01 12:30:29,
This is my first post,5 2,My Second Post,2008-12-04 15:35:25,
This is my second post, 3,My Third Post,2008-12-09 03:17:05,
This is my third post,3
require_once 'PHPUnit/Extensions/ Database/TestCase.php';
class MyClassTest extends PHPUnit_Extensions_Database_TestCase{
protected function getConnection(){
$pdo = new PDO('sqlite:db.db'); return $this ->
createDefaultDbConnection($pdo,'db');
}
protected function getDataSet(){ return $this ->
createXMLDataSet('xmlset.xml'); // return $this ->
createFlatXMLDataSet('flatset.xml');
}
public function testDb(){ $this -> getConnection(); $this -> getDataSet();
}
protected function getDataSet(){ $dataSet = new
PHPUnit_Extensions_Database_DataSet_ CsvDataSet();
$dataSet->addTable('post', 'csv/post.csv');
return $this -> $dataSet;
}
require_once 'PHPUnit/Framework.php'; require_once 'classes/class1.php'; require_once 'classes/class2.php';
class AllTests {
public static function suite(){
$suite = new PHPUnit_Framework_TestSuite(
'Project'); $suite->addTestSuite('DemoOneTest'); $suite->addTestSuite('DemoTwoTest'); return $suite;
}
phpunit --coverage-html "куда" "файл с тестами"
Тестирование кода
Модульное тестирование
PhpUnit
Утверждения
Зависимости
Источники данных
Тестирование базы данных
Тестирование наборов
Игорь Борисов http://igor-borisov.ru
