Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Nette Tester / Posobota

Nette Tester / Posobota

Filip Procházka

April 28, 2013
Tweet

More Decks by Filip Procházka

Other Decks in Technology

Transcript

  1. Každý test je php script - snadné debuggování - otestujete

    neotestovatelné - fatal errory - http hlavičky - sušenky
  2. Vždy paralelní - každý test ve vlastním vlákně - maximální

    izolace testů - lze spouštet XY testů zároveň - je možné je zámkem serializovat
  3. Metadata <?php /** * Test: Nette\Diagnostics\Debugger * eval error in

    HTML. * * @author David Grudl * @package Nette\Diagnostics * @assertCode 500 */
  4. TestCase <?php class ComputationTest extends Tester\TestCase { public function testMath()

    { Assert::true(2*2 === 4); } } (new ComputationTest())->run();
  5. TestCase <?php class ComputationTest extends Tester\TestCase { function dataString(){ return

    [["a", "a"], ["b", "b"]]; } /** @dataProvider dataString */ function testString($a, $b) {}
  6. Spouštění z IDE - testy jsou obyčejné php scripty -

    right click and run - right click and debug - test runner je obyčejný script - right click and run
  7. Nevýhody... - integrace do nástrojů? - někdy málo info ve

    zprávách assertů - "array(2) is not equal to array(2)" - nemá výchozí mockovací nástroj - github.com/janmarek/mockista - chybí podpora Selenia - proužek s výsledkem nemění barvu :(