FuelPHP cómo cargar el modelo en la prueba? y cómo cargar y probar el controlador?
Frecuentes
Visto 1,625 veces
0
¿Cómo cargar el modelo en la prueba? y cómo cargar y probar el controlador?
Error fatal: ¡Modelo no encontrado!
esto funciona en el controlador: #pero no funciona en la prueba
<?php
# PATH app\modules\adm\classes\model
namespace Adm\Model;
class Medico extends \Orm\Model
{
protected static $_primary_key = array('id');
protected static $_table_name = 'medico';
}
# PATH app\modules\adm\classes\controller
# WORKS!!!
namespace Adm;
use Adm\Model\Medico; # <- WORKS!!!
class Controller_Medicos extends \Controller_Template
{
public function action_index()
{
$data['medicos'] = Medico::find()->select('id','segundo_nome')->limit(1)->get_one();
print_r($data['medicos']->segundo_nome);
$this->template->content = \View::forge('medicos/index');
}
}
# app\modules\tests\adm\classes\model
# DOES NOT WORK!!
namespace Adm;
use Adm\Model\Medico; # <- Adm\Model\Medico NOT FOUND why ?
class Test_Model_Medico extends \TestCase
{
public function test_autocomplete()
{
$medico = Medico::find(1);
$this->assertEquals(2,2);
}
}
1 Respuestas
1
Cuando solicite el controlador a través de la URL, el motor de enrutamiento cargará automáticamente el módulo.
Esto no sucede cuando realiza pruebas a través del aceite, por lo que debe cargarlo manualmente en la sección de configuración de su clase de prueba:
\Module::load('adm');
contestado el 14 de mayo de 12 a las 14:05
No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas fuelphp or haz tu propia pregunta.
¿Agregó la ruta del módulo a phpunit.xml como se muestra en la documentación? fueldevdocs.exite.eu/general/… ? - Altrim