Jak testujete presentery?

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
jiriknesl
Člen | 56
+
0
-

Jak testujete presentery v Nette 2?

Používáte selenia?

Nebo se snažíte poctivě vymockovat SystemContainer? (jak? mě přijde ten řetěz závislostí příliš dlouhý, než abych si svinil testy desítkami řádek mocků pro prázdný test presenteru)

mkoubik
Člen | 728
+
0
-

Pro mě je největší problém metoda injectPrimary(), který musím předat (a namockovat) všechny závislosti, i když bych třeba použil jen některé.
A pak jsem v poslední době narazil na problém s Nette\Security\User, který nejde mockovat, protože má final metody a neimplementuje žádný interface (až budu mít čas tak snad udělám pull request).

Edit: Jinak bych samozřejmě rád testoval klasicky: namockuju závislosti → vyrobím request → spustím metodu run() → otestuju response a side-efekty.

Editoval mkoubik (4. 12. 2012 18:12)