Sets up unit test environment.
Unlike Drupal\simpletest\WebTestBase::setUp(), UnitTestBase::setUp() does not install modules because tests are performed without accessing the database. Any required files must be explicitly included by the child class setUp() method.
Overrides UnitTestBase::setUp
protected function setUp() {
parent::setUp();
$this->container = new ContainerBuilder();
$this->container
->register('service_container', 'Symfony\\Component\\DependencyInjection\\ContainerBuilder')
->setSynthetic(TRUE);
$this->container
->set('service_container', $this->container);
$this->container
->register('keyvalue', 'Drupal\\Core\\KeyValueStore\\KeyValueFactory')
->addArgument(new Reference('service_container'));
$this->container
->register('keyvalue.expirable', 'Drupal\\Core\\KeyValueStore\\KeyValueExpirableFactory')
->addArgument(new Reference('service_container'));
// Define two data collections,
$this->collections = array(
0 => 'zero',
1 => 'one',
);
// Create several objects for testing.
for ($i = 0; $i <= 5; $i++) {
$this->objects[$i] = $this
->randomObject();
}
}