Je suis novice en PHPUnit et je n'ai pas trouvé un exemple décent de la façon de construire un test complet de bout en bout, et donc, il me reste des questions. L'un d'entre eux est comment puis-je préparer mon environnement pour tester correctement mon code? J'essaye de comprendre comment passer correctement les diverses valeurs de configuration nécessaires pour les méthodes d'installation/démontage de test, et les configs pour la classe elle-même.Comment travailler avec des constructions dans PHPUnit?
// How can I set these variables on testing start?
protected $_db = null;
protected $_config = null;
// So that this function runs properly?
public function setUp(){
$this->_acl = new acl(
$this->_db, // The database connection for the class passed
// from whatever test construct
$this->_config // Config values passed in from construct
);
}
// Can I just drop in a construct like this, and have it work properly?
// And if so, how can I set the construct call properly?
public function __construct(
Zend_Db_Adapter_Abstract $db, $config = array(),
$baselinedatabase = NULL, $databaseteardown = NULL
){
$this->_db = $db;
$this->_config = $config;
$this->_baselinedatabase = $baselinedatabase;
$this->_databaseteardown = $databaseteardown;
}
// Or is the wrong idea to be pursuing?
Utilisez-vous le plein Zend Framework w/le fichier de configuration application.ini? – allnightgrocery
@Inkspeak J'ai le ZF sur mon serveur, donc je peux inclure tous les composants que je veux. J'ai PHPUnit installé séparément, donc je cherche à avoir un ensemble de tests qui nécessite le moins de code ZF possible. –