Tester – jak napsat jednoduchý test
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- motorcb
- Člen | 552
Zdravím.
Pokouším se napsat jednoduchý test v Nette Tester.
Stáhl jsem https://github.com/nette/tester
A do složky Tester jsem vytvořil soubor
ExampleTest.phpt:
<?php
namespace Test;
use Nette,
Tester,
Tester\Assert;
$container = require __DIR__ . '/bootstrap.php';
class ExampleTest extends Tester\TestCase
{
private $container;
function __construct(Nette\DI\Container $container)
{
$this->container = $container;
}
function setUp()
{
}
function testSomething()
{
Assert::true( true );
}
}
id(new ExampleTest($container))->run();
Ovšem po spuštění mi hlásí chybu: Fatal error: Call to undefined function Test\id() in C:\www\tester\Tester\ExampleTest.phpt on line 37
Co dělám špatně?
- motorcb
- Člen | 552
@llook:
bootstrap.php:
<?php
require __DIR__ . '/../libs/autoload.php';
if (!class_exists('Tester\Assert')) {
echo "Install Nette Tester using `composer update --dev`\n";
exit(1);
}
Tester\Helpers::setup();
function id($val) {
return $val;
}
$configurator = new Nette\Configurator;
$configurator->setDebugMode(FALSE);
$configurator->setTempDirectory(__DIR__ . '/../temp');
$configurator->createRobotLoader()
->addDirectory(__DIR__ . '/../app')
->register();
$configurator->addConfig(__DIR__ . '/../app/config/config.neon');
$configurator->addConfig(__DIR__ . '/../app/config/config.local.neon');
return $configurator->createContainer();
Spouštím ExampleTest.phpt ⇒ nikde nemám žádné id(…). Co teď?