Foros del Web » Programando para Internet » PHP » Frameworks y PHP orientado a objetos »

Problema con PHPUNIT con el fixture

Estas en el tema de Problema con PHPUNIT con el fixture en el foro de Frameworks y PHP orientado a objetos en Foros del Web. Hola, estoy teniendo un error cuando llamo al método get_var() de la clase ezSQL_mysql Dentro del método setUp definí $this->db = new ezSQL_mysql; por lo ...
  #1 (permalink)  
Antiguo 15/07/2009, 21:27
 
Fecha de Ingreso: octubre-2004
Ubicación: En algún lugar de la República Oriental del Uruguay
Mensajes: 366
Antigüedad: 20 años, 2 meses
Puntos: 0
Problema con PHPUNIT con el fixture

Hola, estoy teniendo un error cuando llamo al método get_var() de la clase ezSQL_mysql
Dentro del método setUp definí $this->db = new ezSQL_mysql; por lo tanto supongo que esta variable será accesible en todos los métodos.
Pero cuando ejecuto testTableProject, tengo un error en $this->db->get_var:

Fatal error: Call to a member function get_var() on a non-object in C:\AppServ\www\iap\Test\project\Iap\ProjectTest.ph p on line 43

Código PHP:
class tableTest extends PHPUnit_Framework_TestCase
{
 
   protected 
$db;
    
   
   public function 
setUp()
   {      
      
$this->db = new ezSQL_mysql;
      
      echo 
$this->db->get_var("SELECT COUNT(*) FROM myTable"); //ESTO FUNCIONA
 
   
}
   
   public function 
tearDown()
   {
        unset(
$this->db);
   }
 
   
   public function 
testTableProject()
   {
   
      
      echo 
$num $this->db->get_var("SELECT COUNT(*) FROM myTable"); //ESTO NO FUNCIONA
 
      
$this->assertEquals(1$num);
   }
 
}
 
$tableTest = new tableTest();
$tableTest->testTableProject(); 

Soy nuevo en phpunit, tal vez estoy haciendo algo mal
Gracias!
__________________
ratamaster
  #2 (permalink)  
Antiguo 15/07/2009, 21:54
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 7 meses
Puntos: 2135
Respuesta: Problema con PHPUNIT con el fixture

No recuerdo bien, pero estás seguro que PHPUnit ejecuta el método setUp de forma automática?

Saludos.
  #3 (permalink)  
Antiguo 16/07/2009, 09:28
 
Fecha de Ingreso: octubre-2004
Ubicación: En algún lugar de la República Oriental del Uruguay
Mensajes: 366
Antigüedad: 20 años, 2 meses
Puntos: 0
Respuesta: Problema con PHPUNIT con el fixture

El problema era que estaba instanciando en el php, y eso no es necesario, phpunit se debe ejecutar unicamente desde la consola. Gracias

Código PHP:
$tableTest = new tableTest();
$tableTest->testTableProject(); 
__________________
ratamaster
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:31.