Testbench
-
Upload
martin-zlamal -
Category
Software
-
view
454 -
download
0
Transcript of Testbench
use \Testbench\TCompiledContainer;use \Testbench\TComponent;use \Testbench\TDoctrine;use \Testbench\TNetteDatabase;use \Testbench\TPresenter;
logIn($id=1, $roles=NULL, $data=NULL)checkSignal('Contact:', 'handler')check[Ajax]Form('Contact:', 'form', [ 'input' => 'value',]);checkRedirect('Dest:', '/v1/action')checkJson('Json:default')checkRss('Presenter:rss')checkSitemap('Sitemap:')
Testbench\TComponentpublic function testComponentRender(){ $this->checkRenderOutput( new \Component, '<strong>OK%A%' //string or file );}
Testbench\TDoctrinepublic function testDatabase(){ $em = $this->getEntityManager();
//Tester\Assert::...}
Testbench\TNetteDatabasepublic function testDatabase(){ $em = $this->getContext();
//Tester\Assert::...}
Testbench\TCompiledContainerpublic function testWhatever(){ /** @var \Nette\DI\Container $sl */ $sl = $this->getContainer(); //use it, or: $this->getService('...')}
Pomalé testy - RUNLEVELpublic function testExpensive(){ $level = \Testbench::SLOW; //(int)10 $this->changeRunLevel($level);}
$ RUNLEVEL=10 vendor/bin/run-tests ...