1. Go to this page and download the library: Download carpiftw/clock-mock 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/ */
carpiftw / clock-mock example snippets
php
use PHPUnit\Framework\TestCase;
use SlopeIt\ClockMock\ClockMock;
class MyTestCase extends TestCase
{
public function test_something_using_stateful_mocking_api()
{
ClockMock::freeze(new \DateTime('1986-06-05'));
// Code executed in here, until ::reset is called, will use the above date and time as "current"
$nowYmd = date('Y-m-d');
ClockMock::reset();
$this->assertEquals('1986-06-05', $nowYmd);
}
}
php
use PHPUnit\Framework\TestCase;
use SlopeIt\ClockMock\ClockMock;
class MyTestCase extends TestCase
{
public function test_something_using_stateless_mocking_api()
{
$nowYmd = ClockMock::executeAtFrozenDateTime(new \DateTime('1986-06-05'), function () {
// Code executed in here will use the above date and time as "current"
return date('Y-m-d');
});
$this->assertEquals('1986-06-05', $nowYmd);
}
}
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.