Izveidot aplikāciju, kura ik pēc noteikta intervāla (60 sekundes) veic ierakstu datubāzē izmantojot Laravel freimworka iebūvēto funkcionalitāti.
<?php
namespace test\Mockery\Adapter\Phpunit;
use Mockery as m;
use Mockery\Adapter\Phpunit\MockeryPHPUnitIntegration;
use Mockery\Adapter\Phpunit\MockeryTestCase;
use Mockery\Exception\BadMethodCallException;
class BaseClassStub
{
use MockeryPHPUnitIntegration;
public function finish()
{
$this->checkMockeryExceptions();
}
public function markAsRisky()
{
}
};
class MockeryPHPUnitIntegrationTest extends MockeryTestCase
{
/**
* @test
* @requires PHPUnit 5.7.6
*/
public function it_marks_a_passing_test_as_risky_if_we_threw_exceptions()
{
$mock = mock();
try {
$mock->foobar();
} catch (\Exception $e) {
// exception swallowed...
}
$test = spy(BaseClassStub::class)->makePartial();
$test->finish();
$test->shouldHaveReceived()->markAsRisky();
}
/**
* @test
* @requires PHPUnit 5.7.6
*/
public function the_user_can_manually_dismiss_an_exception_to_avoid_the_risky_test()
{
$mock = mock();
try {
$mock->foobar();
} catch (BadMethodCallException $e) {
$e->dismiss();
}
$test = spy(BaseClassStub::class)->makePartial();
$test->finish();
$test->shouldNotHaveReceived()->markAsRisky();
}
}