9

我有从标准输入读取并返回读取值的读取器类。

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);
    }
}

现在是我的问题,我如何测试这个类,从标准输入读取一些内容并按getReadedValue()函数返回读取的值?

4

1 回答 1

1

您测试Reader,而不是 STDIN 是否正常工作。

因为您测试单元(Reader),所以该文件名是什么并不重要,因为它只是可选的。您可以注入不同的东西,例如临时文件的文件名。

于 2013-04-11T20:25:32.627 回答