本文整理汇总了PHP中PHPUnit_Framework_MockObject_Generator::getMock方法的典型用法代码示例。如果您正苦于以下问题:PHP PHPUnit_Framework_MockObject_Generator::getMock方法的具体用法?PHP PHPUnit_Framework_MockObject_Generator::getMock怎么用?PHP PHPUnit_Framework_MockObject_Generator::getMock使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类PHPUnit_Framework_MockObject_Generator
的用法示例。
在下文中一共展示了PHPUnit_Framework_MockObject_Generator::getMock方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: __construct
/**
* Constructor
*/
public function __construct()
{
$mockBuilder = new \PHPUnit_Framework_MockObject_Generator();
$this->variableProvider = $mockBuilder->getMock(VariableProviderInterface::class);
$this->viewHelperVariableContainer = $mockBuilder->getMock(ViewHelperVariableContainer::class, ['dummy']);
$this->viewHelperResolver = $mockBuilder->getMock(ViewHelperResolver::class, ['dummy']);
$this->viewHelperInvoker = $mockBuilder->getMock(ViewHelperInvoker::class, ['dummy']);
$this->templateParser = $mockBuilder->getMock(TemplateParser::class, ['dummy']);
$this->templateCompiler = $mockBuilder->getMock(TemplateCompiler::class, ['dummy']);
$this->templatePaths = $mockBuilder->getMock(TemplatePaths::class, ['dummy']);
$this->cache = $mockBuilder->getMock(FluidCacheInterface::class);
}
示例2: getVcsAdapterMock
/**
* Get VCS adapter mock
*
* @return object
*/
protected static function getVcsAdapterMock()
{
$generator = new \PHPUnit_Framework_MockObject_Generator();
$vcsAdapter = $generator->getMock('PreCommit\\Vcs\\Git');
$vcsAdapter->expects(self::once())->method('getAffectedFiles')->will(self::returnValue([]));
return $vcsAdapter;
}
示例3: setUp
public function setUp()
{
$this->unfilteredMessageBroker = $this->getMock('Deicer\\Pubsub\\UnfilteredMessageBrokerInterface');
$this->topicFilteredMessageBroker = $this->getMock('Deicer\\Pubsub\\TopicFilteredMessageBrokerInterface');
$this->messageBuilder = $this->getMock('Deicer\\Pubsub\\MessageBuilderInterface');
$this->composite = $this->getMock('Deicer\\Model\\ModelCompositeInterface');
$this->hydrator = $this->getMock('Deicer\\Model\\RecursiveModelCompositeHydratorInterface');
$this->hydratorException = new TestableHydratorException('Unhandled hydrator exception');
$this->message = $this->getMock('Deicer\\Pubsub\\MessageInterface');
$this->subscriber = $this->getMock('Deicer\\Pubsub\\SubscriberInterface');
$this->message->expects($this->any())->method('getPublisher')->will($this->returnValue($this->fixture));
$this->messageBuilder->expects($this->any())->method('withTopic')->will($this->returnSelf());
$this->messageBuilder->expects($this->any())->method('withContent')->will($this->returnSelf());
$this->messageBuilder->expects($this->any())->method('withPublisher')->will($this->returnSelf());
$this->messageBuilder->expects($this->any())->method('withAttributes')->will($this->returnSelf());
$this->messageBuilder->expects($this->any())->method('build')->will($this->returnValue($this->message));
$this->composite->expects($this->any())->method('count')->will($this->returnValue(0));
// Hydrator returns composite with count equal to array element count
$callback = function ($values) {
$mockBuilder = new MockGenerator();
$composite = $mockBuilder->getMock('Deicer\\Model\\ModelCompositeInterface');
$composite->expects(TestCase::any())->method('count')->will(TestCase::returnValue(count($values)));
return $composite;
};
$this->hydrator->expects($this->any())->method('exchangeArray')->with($this->isType('array'))->will($this->returnCallback($callback));
$this->setUpFixture()->setUpFixtureWithExceptionThrowingFetchData()->setUpFixtureWithNonArrayReturningFetchData()->setUpFixtureWithEmptyArrayReturningFetchData()->setUpFixtureWithModelIncompatibleFetchData()->setUpFixtureWithDataProviderDependency()->setUpMockFixture();
}
示例4: testCanInvokeMethodsOfNonExistentClass
/**
* @covers PHPUnit_Framework_MockObject_Generator::getMock
*/
public function testCanInvokeMethodsOfNonExistentClass()
{
$className = 'X' . md5(microtime());
$mock = $this->generator->getMock($className, ['someMethod']);
$mock->expects($this->once())->method('someMethod');
$this->assertNull($mock->someMethod());
}
示例5: factory
public static function factory($class, $params = array(), $parent = '')
{
$mock = \PHPUnit_Framework_MockObject_Generator::getMock($class, array(), array(), '', false);
self::bindParameters($mock, $params);
$mock->__mocked = $class;
return $mock;
}
示例6: testGetMockForSoapClientReflectionMethodsDuplication
/**
* ReflectionClass::getMethods for SoapClient on PHP 5.3 produces PHP Fatal Error
* @runInSeparateProcess
*/
public function testGetMockForSoapClientReflectionMethodsDuplication()
{
if (version_compare(PHP_VERSION, '5.4.0', '>=')) {
$this->markTestSkipped('Only for PHP < 5.4.0');
}
$mock = $this->generator->getMock('SoapClient', array(), array(), '', false);
$this->assertInstanceOf('SoapClient', $mock);
}
示例7: testMockObjectHasUniqueIdSoThatTwoMockObjectsOfTheSameClassAreNotEqual
/**
* @covers PHPUnit_Framework_MockObject_Generator::getObject
*/
public function testMockObjectHasUniqueIdSoThatTwoMockObjectsOfTheSameClassAreNotEqual()
{
$mock1 = PHPUnit_Framework_MockObject_Generator::getMock('stdClass');
$this->assertSame(0, $mock1->__phpunit_mockObjectId);
$mock2 = PHPUnit_Framework_MockObject_Generator::getMock('stdClass');
$this->assertSame(1, $mock2->__phpunit_mockObjectId);
$this->assertNotEquals($mock1, $mock2);
}
示例8: workers
public static function workers()
{
$mockGenerator = new \PHPUnit_Framework_MockObject_Generator();
$event = 'PHPExtra\\EventManager\\Event\\Event';
$listener = $mockGenerator->getMock('PHPExtra\\EventManager\\Listener\\Listener');
/** @var Listener $listener */
return array(array(array(new Worker(1, $listener, 'dummy1', $event, Priority::NORMAL), new Worker(2, $listener, 'dummy2', $event, Priority::NORMAL), new Worker(3, $listener, 'dummy3', $event, Priority::NORMAL))));
}
示例9: getPlainMock
/**
* Get a plain command-object mock
*
* @return \Testy\Project
*/
public static function getPlainMock()
{
$oMockBuilder = new \PHPUnit_Framework_MockObject_Generator();
$oMock = $oMockBuilder->getMock('\\Testy\\Project');
$oMock->expects(\PHPUnit_Framework_TestCase::any())->method('getName')->will(\PHPUnit_Framework_TestCase::returnValue(\Testy\CLI\Application::NAME));
$oMock->expects(\PHPUnit_Framework_TestCase::any())->method('getProjectHash')->will(\PHPUnit_Framework_TestCase::returnValue(md5(rand())));
return $oMock;
}
示例10: __construct
function __construct($class, $params = array())
{
if (!class_exists($class)) {
throw new \RuntimeException("Stubbed class {$class} doesn't exist");
}
$this->mockedClass = $class;
$this->mock = PHPUnit_Framework_MockObject_Generator::getMock($class, array(), array(), '', false);
$this->bindParameters($params);
}
示例11: getPlainMock
/**
* Get a plain command-object mock
*
* @param string $sReturn
*
* @return \Testy\Util\Command
*/
public static function getPlainMock($sReturn = '')
{
$oMockBuilder = new \PHPUnit_Framework_MockObject_Generator();
$oCommandMock = $oMockBuilder->getMock('\\Testy\\Util\\Command');
$oCommandMock->expects(\PHPUnit_Framework_TestCase::any())->method('execute')->will(\PHPUnit_Framework_TestCase::returnSelf());
$oCommandMock->expects(\PHPUnit_Framework_TestCase::any())->method('reset')->will(\PHPUnit_Framework_TestCase::returnSelf());
$oCommandMock->expects(\PHPUnit_Framework_TestCase::any())->method('setCommand')->will(\PHPUnit_Framework_TestCase::returnSelf());
$oCommandMock->expects(\PHPUnit_Framework_TestCase::any())->method('get')->will(\PHPUnit_Framework_TestCase::returnValue($sReturn));
return $oCommandMock;
}
示例12: testGetMockForSingletonWithUnserializeFail
/**
* Same as "testGetMockForSingletonWithReflectionSuccess", but we expect
* warning for PHP < 5.4.0 since PHPUnit will try to execute private __wakeup
* on unserialize
*/
public function testGetMockForSingletonWithUnserializeFail()
{
if (version_compare(PHP_VERSION, '5.4.0', '>=')) {
$this->markTestSkipped('Only for PHP < 5.4.0');
}
$this->setExpectedException('PHPUnit_Framework_MockObject_RuntimeException');
// Probably, this should be moved to tests/autoload.php
require_once __DIR__ . '/_fixture/SingletonClass.php';
$mock = $this->generator->getMock('SingletonClass', array('doSomething'), array(), '', false);
}
示例13: execute
public function execute(SafeInput $input) : Response
{
// Use PHPUnit mocks outside of the TestCase... the DSL isn't quite as
// pretty here :)
$mockgen = new Generator();
$mock = $mockgen->getMock('Psr\\Http\\Message\\ResponseInterface');
$mock->expects(new AtLeastOnce())->method('getStatusCode')->will(new ReturnValue(200));
$mock->expects(new AtLeastOnce())->method('getBody')->will(new ReturnValue(json_encode($input->asArray())));
return $mock;
}
示例14: expects
/**
* Generates a mock object on the singleton Someclass util object.
*
* @param array $name
* @return void
*/
public static function expects($name, $replace)
{
// Mock the object
$mock = \PHPUnit_Framework_MockObject_Generator::getMock('Someclass', array('hello'), array(), '', false);
// Replace protected self reference with mock object
$ref = new \ReflectionProperty('Someclass', 'self');
$ref->setAccessible(true);
$ref->setValue(null, $mock);
// Set expectations and return values
$mock->expects(new \PHPUnit_Framework_MockObject_Matcher_InvokedCount(1))->method('hello')->with(\PHPUnit_Framework_Assert::equalTo($name))->will(new \PHPUnit_Framework_MockObject_Stub_Return($replace));
}
示例15: getFhirTemplate
public static function getFhirTemplate()
{
class_exists('DataTemplate');
$template = \PHPUnit_Framework_MockObject_Generator::getMock('DataTemplateComponent', array(), array(), '', false);
$template->expects(new \PHPUnit_Framework_MockObject_Matcher_AnyInvokedCount())->method('match')->will(new \PHPUnit_Framework_MockObject_Stub_ReturnCallback(function ($obj, &$warnings) {
return get_object_vars($obj);
}));
$template->expects(new \PHPUnit_Framework_MockObject_Matcher_AnyInvokedCount())->method('generate')->will(new \PHPUnit_Framework_MockObject_Stub_ReturnCallback(function ($values) {
return (object) $values;
}));
return $template;
}