Почему он взял не локальный неймспейс) короче все так, но прикольно)А что не так-то?
public function testSetDb() {
$this->object->setDb();
}
public function testIsFIleCss()
{
$file = "style.js";
$this->assetFalse(isFileCss($file));
$file = "style.css";
$this->assetTrue(isFileCss($file));
}
а я про че?craz
смысл TDD, а именно unit-testing не в тестировании того что уже есть, а в написании нового кода(!) через тестирование(!).
function setConnection(){
if ( !($this->_connection = ftp_connect($this->getServerAddress())) ){
throw new \Exception("Dont create connection",1);
}
return $this;
}
unset($this);
не придирайся) щас уберу.. Я просто перетасовывал методы..(причем все для того, чтобы понять, что можно было бы в таком классе потестировать) В один момент это была другая функция) и называлась даже по другому...
1)а я про че?
Я сначала начал писать тест на открытие фтп... Ну так то да я ламо в этом, ничего путного то я не написал, но думаю ладно щас посмотрим сколько сам функция по всем правилам будет занимать.
Получилось чето типа
PHP:function setConnection(){ if ( !($this->_connection = ftp_connect($this->getServerAddress())) ){ throw new \Exception("Dont create connection",1); } return $this; }
function setConnection($connection) {
$this->connection = $connection;
}
protected function getConnection() {
if (null === $this->connection) {
$this->connect();
}
return $this->connection;
}
protected function connect() {
$this->connection = ftp_connect($this->address);
}
public function setConnection($resource) {
$this->connection = $resource;
}
<?php
namespace Craz\Ftp;
class FtpWorker {
protected $_connection;
protected $_serverAddress;
function __construct($serverAddress) {
$this->_serverAddress = $serverAddress;
$this->connect($serverAddress)->ftpLogin("app", "app");
}
function getServerAddress() {
return $this->_serverAddress;
}
function ftpLogin($username, $password) {
if (!ftp_login($this->_connection, $username, $password)) {
throw new \Exception("FTP credentials are incorrect", 3);
}
}
function connect() {
if (!($this->_connection = ftp_connect($this->getServerAddress()))) {
throw new \Exception("Connection has not been established", 1);
}
return $this;
}
function getConnection() {
if (null === $this->_connection) {
$this->connect();
}
return $this->_connection;
}
//интересная функция она вообще в реале как может пригодиться не додумаюсь...
function setConnection($resource) {
$this->_connection = $resource;
}
function __destruct() {
if ($this->_connection) {
ftp_close($this->_connection);
} else {
throw new \Exception("Connection has not been established. Delete something.", 2);
}
}
}