[phpunit] getMock и конструктор с аргументами

Baranov_Dron

Новичок
[phpunit] getMock и конструктор с аргументами

При таком вызове
PHP:
$distribution = $this->getMock('VipDistribution', array('copyTo'));
$distribution->expects($this->once())
    ->method('copyTo')
    ->will($this->returnValue(FALSE));
Происходит ошибка
<b>Warning</b>: Missing argument 1 for Mock_VipDistribution_de2cfbf6::__construct(), called in C:\Zend\Zend Studio - 7.0.0\plugins\com.zend.php.phpunit_7.0.0.v20090621-1021\resources\library\PHPUnit\Framework\TestCase.php on line 672 and defined in <b>C:\Zend\Zend Studio - 7.0.0\plugins\com.zend.php.phpunit_7.0.0.v20090621-1021\resources\library\PHPUnit\Framework\MockObject\Mock.php(228) : eval()'d code</b> on line <b>4</b><br />
.
А при таком вызове
PHP:
$distribution = $this->getMock(new VipDistribution($this->_getSubPath()), array('copyTo'));
$distribution->expects($this->once())
    ->method('copyTo')
    ->will($this->returnValue(FALSE));
В Failure Trace пишется:
IvalidArgumentException
-PHPUnit_Framework_TestCase->getMock()
Как правильно создать mock объект, в котором присутствует конструктор с одним обязательным аргументом?

-~{}~ 04.07.09 23:51:

Извеняюсь за создание темы, плохо читал API...
Да и почему-то наименование не совсем понятное:
PHP:
    /**
     * Returns a mock object for the specified class.
     *
     * @param  string  $className
     * @param  array   $methods
     * @param  array   $arguments
Могли бы назвать вместо $arguments - $construct_arguments...
 
Сверху