Baranov_Dron
Новичок
[phpunit] getMock и конструктор с аргументами
При таком вызове
Происходит ошибка
А при таком вызове
В Failure Trace пишется:
-~{}~ 04.07.09 23:51:
Извеняюсь за создание темы, плохо читал API...
Да и почему-то наименование не совсем понятное:
Могли бы назвать вместо $arguments - $construct_arguments...
При таком вызове
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));
Как правильно создать mock объект, в котором присутствует конструктор с одним обязательным аргументом?IvalidArgumentException
-PHPUnit_Framework_TestCase->getMock()
-~{}~ 04.07.09 23:51:
Извеняюсь за создание темы, плохо читал API...
Да и почему-то наименование не совсем понятное:
PHP:
/**
* Returns a mock object for the specified class.
*
* @param string $className
* @param array $methods
* @param array $arguments