fp / fumocker
A php function mocker
Installs: 1 198
Dependents: 3
Suggesters: 0
Security: 0
Stars: 7
Watchers: 4
Forks: 1
Open Issues: 4
Requires
- php: >=5.3.2
This package is auto-updated.
Last update: 2024-11-07 00:32:56 UTC
README
Are you wonna mock mail function?
<?php class FooTestCase extends \PHPUnit_Framework_TestCase { /** * @var Fumocker\Fumocker */ protected $fumocker; public function setUp() { $this->fumocker = new \Fumocker\Fumocker; } public function tearDown() { $this->fumocker->cleanup(); } public function testMailNeverCalled() { /** * @var $mock \PHPUnit_Framework_MockObject_MockObject */ $mock = $this->fumocker->getMock('Namespace\Where\Tested\Class\Is', 'mail'); $mock ->expects($this->never()) ->method('mail') ; //test your Namespace\Where\Tested\Class\Is\Foo } public function testMailSendToAdminWithStatisticSubject() { $expectedEmailTo = 'admin@example.com'; /** * @var $mock \PHPUnit_Framework_MockObject_MockObject */ $mock = $this->fumocker->getMock('Namespace\Where\Tested\Class\Is', 'mail'); $mock ->expects($this->once()) ->method('mail') ->with( $this->equalTo($expectedEmailTo), $this->equalTo('Statisitic of money earned by a week') ) ; //test your Namespace\Where\Tested\Class\Is\Foo } public function testRealMailSend() { /** * Dont do a mock and real function will be called */ } }