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: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; } } ?>
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()); } } ?>

Rispondi quotando