PHP code example of symfonyboot / inject-mocks
1. Go to this page and download the library: Download symfonyboot/inject-mocks 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/ */
symfonyboot / inject-mocks example snippets
class SomeTest extends \PHPUnit\Framework\TestCase
{
public void testSomething()
{
$someDependency = $this->createMock(Dependency::class);
$anotherDependency = $this->createMock(AnotherDependency::class);
...
$subject = new Service($someDependency, $anotherDependency, ...);
...
}
...
use SilasYudi\InjectMocks\InjectMocks;
use SilasYudi\InjectMocks\Mock;
use SilasYudi\InjectMocks\MockInjector;
class SomeTest extends \PHPUnit\Framework\TestCase
{
#[Mock]
private Dependency $someDependency;
#[Mock]
private AnotherDependency $anotherDependency;
...
#[InjectMocks]
public function setUp() : void
{
MockInjector::inject($this);
}
public void testSomething()
{
// $this->subject e as dependências já estão instanciadas.
}
...