Nette\Tester jak otestovat metodu
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- motorcb
- Člen | 552
Zdravím.
Jak v Nette\Tester otestuji vlastní metodu?
Například claculateHash : https://github.com/…rManager.php#L82
Děkuji za rady
- motorcb
- Člen | 552
@enumag:
Jenže @hosiplan netestuje metody v presenterech ale svoje class.
Opravdu by někdo nevěděl jak napsat ukázkový test pro calculateHash? https://github.com/…rManager.php#L82
- llook
- Člen | 407
Statickou metodu otestuješ jednoduše tak, že porovnáš očekávaný výsledek se skutečným:
use Model\UserManager;
Assert::same(
'$2a$07$7l4kf4anutx9iy5fn4pmrexIFmxP9iOGdOsZ6YeVbbsim5brMSDLK',
UserManager::calculateHash('password')
);
Assert::same(
'$2a$07$3vj8bx7paktshn1ozb39pu4UEDqUj0Yazzt3MMejwQGLSsYFxlvYm',
UserManager::calculateHash('password', str_repeat('salt', 10))
);
U metod objektů, které mají další závislosti, je to složitější (musíš závislosti namockovat), ale v principu to je pořád totéž: Něco provedeš a porovnáváš očekávání s realitou.