testare database phpunit

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:

<?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:

<?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());
    }
}
?>
inviato 7 anni fa
rinaldinho
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda