Začátek testování – skipped test
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- wise
- Člen | 161
Nette Tester.
Zkouším:
<?php
/**
* Test: YTGAG\Tests\GreetingTest
*
* @testCase YTGAG\Tests\GreetingTestTest
* @author Jakub Kratina <jakub.kratina@ytgag.cz>
* @package YTGAG\Tests
*/
namespace YTGAG\Tests;
use Nette;
use Tester;
use Tester\Assert;
$container = require __DIR__ . '/global/bootstrap.php';
class GreetingTest extends Tester\TestCase
{
/** @var \Nette\DI\Container */
private $container;
function __construct(Nette\DI\Container $container)
{
$this->container = $container;
}
public function test()
{
$class = new \Greeting();
Assert::same('Hello Wise', $class->say('Wise')); # očekáváme shodu
Assert::exception(function () use ($class) { # Očekáváme vyjímku
$class->say('');
}, 'InvalidArgumentException', 'Invalid name');
}
}
$o = new GreetingTest($container);
$o->run();
?>
Bootstrap:
<?php
require __DIR__ . '/../../libs/autoload.php';
if (!class_exists('Tester\Assert')) {
echo "Install Nette Tester using `composer update --dev`\n";
exit(1);
}
Tester\Environment::setup();
$configurator = new Nette\Configurator;
$configurator->setDebugMode(FALSE);
$configurator->setTempDirectory(__DIR__ . '/../temp');
$configurator->createRobotLoader()
->addDirectory(__DIR__ . '/../../app')
->addDirectory(__DIR__ . '/../../libs')
->register();
$configurator->addConfig(__DIR__ . '/../../app/config/config.neon');
$configurator->addConfig(__DIR__ . '/../../app/config/config.local.neon');
return $configurator->createContainer();
?>
Editoval wise (6. 4. 2014 18:09)