I have a reader class that reads from stdin and return value.
class Reader { const STREAM_READ = 'php://stdin'; private $_streamHandle; public function __construct($stream = self::STREAM_READ) { $this->_streamHandle = fopen($stream, 'r'); } public function getReadedValue() { $value = trim(fgets($this->_streamHandle)); return $value; } public function __destruct() { fclose($this->_streamHandle); } }
Now my question is, how can I test this class by reading something from stdin and return value using getReadedValue() function?
php tdd testing phpunit bdd
Piotr olaszewski
source share