for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Horat1us\Yii\Tests;
use \PHPUnit\Framework\TestCase;
use yii\di\Container;
use yii\web\Application;
/**
* Class ApplicationTest
* @package Horat1us\Yii\Tests
*/
abstract class ApplicationTest extends TestCase
{
* Create new application instance if it doesn't exist.
* @return void
public function setUp()
if (isset(\Yii::$app)) {
return;
}
\Yii::$container = new Container();
\Yii::createObject([
'class' => Application::class,
'id' => mt_rand(),
'basePath' => __DIR__,
]);
* Clear created application.
public function tearDown()
\Yii::$app = null;