1. Go to this page and download the library: Download jelito/devstack library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
jelito / devstack example snippets
// create mocker, $this is instance of PHPUnit_Framework_TestCase
$mocker = new Mocker('MockBuilderTestClass', $this);
// mock method
$mocker->mockMethod('sum')->willReturn(666);
// create mocked object
$mockedObject = $mocker->createMock();
// test it
$this->assertEquals(666, $mockedObject->sum(1, 2));
// create mocker, $this is instance of PHPUnit_Framework_TestCase
$mocker = new Mocker('MockBuilderTestClass', $this);
// mock method
$expectedException = new Exception('test');
$mocker->mockMethod('sum')->willThrow($expectedException);
// create mocked object
$mockedObject = $mocker->createMock();
// test it
try {
$mockedObject->sum(1, 2);
} catch (Exception $actualException) {
$this->assertSame($expectedException, $actualException);
}
// create mocker, $this is instance of PHPUnit_Framework_TestCase
$mocker = new Mocker('MockBuilderTestClass', $this);
// mock method
$mocker->mockMethod('sum')->willReturnSelf();
// create mocked object
$mockedObject = $mocker->createMock();
// test it
$this->assertSame($mockedObject, $mockedObject->sum(1));
// create mocker, $this is instance of PHPUnit_Framework_TestCase
$mocker = new Mocker('MockBuilderTestClass', $this);
// mock method
$mocker->mockMethod('sum')->willReturnArgument(1);
// create mocked object
$mockedObject = $mocker->createMock();
// test it
$this->assertEquals(1, $mockedObject->sum(1));
$this->assertEquals(2, $mockedObject->sum(2));
$this->assertEquals(3, $mockedObject->sum(3));
// create mocker, $this is instance of PHPUnit_Framework_TestCase
$mocker = new Mocker('MockBuilderTestClass', $this);
// mock method
$mocker->mockMethod('sum')->willCallback(function ($a, $b) {
return $a * $b;
});
// create mocked object
$mockedObject = $mocker->createMock();
// test it
$this->assertEquals(2, $mockedObject->sum(1, 2));
$this->assertEquals(12, $mockedObject->sum(3, 4));
$this->assertEquals(30, $mockedObject->sum(5, 6));
// create mocker, $this is instance of PHPUnit_Framework_TestCase
$mocker = new Mocker('MockBuilderTestClass', $this);
// mock method
$mocker->mockMethod('sum')->willReturn(666);
// create mocked object
$mockedObject = $mocker->createMock();
// test it
$mocker->verifyMethod('sum')->calledNever(); # method sum() was never called
$mockedObject->sum(1, 2); # called first time
$mocker->verifyMethod('sum')->calledOnce();
$mockedObject->sum(3, 4); # called second time
$mocker->verifyMethod('sum')->calledExactly(2);
// create mocker, $this is instance of PHPUnit_Framework_TestCase
$mocker = new Mocker('MockBuilderTestClass', $this);
// mock method
$mocker->mockMethod('sum')->willReturn(666);
// create mocked object
$mockedObject = $mocker->createMock();
// call it
$mockedObject->sum(1, 2);
$mockedObject->sum(3, 4);
$mockedObject->sum(5, 6);
// test it
$mocker->verifyMethod('sum')->invocationNo(1)->expectedParams(1, 2); # first call with params 1 and 2
$mocker->verifyMethod('sum')->invocationNo(2)->expectedParams(3, 4); # second call with params 3 and 4
$mocker->verifyMethod('sum')->invocationNo(3)->expectedParams(5, 6); # third call with params 5 and 6
$mocker->verifyMethod('sum')->invocationNo(-1)->expectedParams(5, 6); # last call with params 5 and 6
$mocker->verifyMethod('sum')->invocationNo(-2)->expectedParams(3, 4); # second call from end with params 3 and 4
$mocker->verifyMethod('sum')->invocationNo(-3)->expectedParams(1, 2); # third call from end with params 1 and 2
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.