testare database phpunit

rinaldinho

Nuovo Utente
26 Feb 2009
1
0
0
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:

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

Discussioni simili