Testarea aplicatiilor Angular

Cum testam aplicatiile Angular - unit tests

Testarea aplicatiilor Angular

Introducere

Aplicatiile Web au evoluat de la simple pagini de prezentare la aplicatii complexe si interactive. Cum interactionam cu utilizatorii in browser? Folosind JavaScript. Mult JavaScript.

Cu cat avem mai mult cod in aplicatii, cu atat mai mult se simte nevoie de a re-utiliza si a optimiza codul. Toata aceasta experienta acumulata este, de multe ori, impachetata in multe linii de cod (libraries). Aceste pachete, gandite pentru a fi re-utilizate si a ne usura viata de developer, le numim framework-uri.

Angular este un framework JavaScript care ne ajuta sa cream aplicatii web complexe si interactive.

Testarea aplicatiilor ajuta la descoperirea bug-urilor inainte ca ele sa se manifeste in aplicatia finala. Increderea intr-o aplicatie creste invers proportional cu bug-urile ‘prinse’ de utilizatori. Mai nimeni nu contesta utilitatea testarii aplicatiilor, insa nu toti se pun de acord asupta celui mai bun mod de a face acest lucru.

E mai bine sa concepi testul inainte si apoi sa scrii implementarea care trebuie sa treaca acele teste (TDD) sau ar fi mai bine sa validam codul care este deja scris?

Say for example if you remove some function from the code, do you remember all of its potential side-effects? Probably not. But, if you have tests, you don't even have to. If you removed something that is a requirement somewhere else, that test would fail, and you'll know you did something wrong. The cost of a bug that makes it into production is many times larger than the cost of a bug caught by an automated test. That means that automated tests give you a positive ROI (the investment is your time).