Я новичок в 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?