salve a tutti, vado subito al sodo:
sto' cominciando ad utilizzare PHPUnit per testare le varie funzionalita' delle mie pagine php, ma non riesco a collegare il mio database mysql in locale alla pagina di test per testare se i dati inseriti sono corretti..ho cercato esempi in giro ma deserto..
Per farvi capire meglio posto una parte del codice, la pagina si chiama DataBase.php (funziona correttamente) e la pagina di test dovrebbe chiamarsi DataBaseTest.php:
Se qualcuno ha qualche idea sul come collegare la pagina di test che presumibilmente avra' questa forma:
sto' cominciando ad utilizzare PHPUnit per testare le varie funzionalita' delle mie pagine php, ma non riesco a collegare il mio database mysql in locale alla pagina di test per testare se i dati inseriti sono corretti..ho cercato esempi in giro ma deserto..
Per farvi capire meglio posto una parte del codice, la pagina si chiama DataBase.php (funziona correttamente) e la pagina di test dovrebbe chiamarsi DataBaseTest.php:
Codice:
<?php
//classe database
class DataBase
{
//variabili
private $host; // Hostname
private $user; // Mysql username
private $pass; // Mysql password
private $db;// Mysql database name
//link, variabile che mi serve per il collegamento
private $coll;
//costruttore
function __construct($host,$user,$pass,$db)
{
$this -> host = $host;
$this -> user = $user;
$this -> pass = $pass;
$this -> db = $db;
}
public function stampa() { return $this -> db; }
//connessione al database
public function connect()
{
$this -> coll = mysql_connect($this -> host, $this -> user, $this -> pass);
if(!$this -> coll)
return false;
if(!mysql_select_db($this -> db))
return false;
return true;
}
public function getResultQuery($query)
{
$result = mysql_query($query);
if(!$result) return null;
else return $result;
}
}
?>
Se qualcuno ha qualche idea sul come collegare la pagina di test che presumibilmente avra' questa forma:
Codice:
<?php
require_once 'DataBase.php'
class DataBaseTest extend PHPUnit_Framework_TestCase
{
protected $connectDB;
protected function setUp()
{
//collegamento db mysql
}
public function teststampa()
{
$this->assertEquals('nome_db',$this->connectDB->stampa());
}
public function testconnect()
{
$this->assertTrue($this->connectDB->connect());
}
public function testgetResultQuery()
{
$this->assertEquals('risultato_query',$this->connectDB->getResultQuery());
}
}
?>