Salut,
Sunt frontend developer de aproximativ 4 ani. La inceput eram axat mai mult pe partea de photoshop -> html + css, dar in ultimii trei ani am lucrat exclusiv cu javascript (spa, backbone + plugins). Apropo, lucrez singur la acest proiect, asa ca am facut destule greseli.
Folosesc gulp + browserify si scriu module common js, fara es5. Problema e ca am un proiect destul de mare, sau in orice caz, destul de complex si cei de la munca insista abia acum sa scriu unit tests si teste ui automate. pe partea de ui, a fost destul de simplu, dar as vrea sa scriu unit test macar pentru 50% din cod. cu cat mai mult cu atat mai bine.
Problema care o am e ca desi mi-am structurat codul destul de modular, in module, models, view si controllers, utilities si am cam incercat sa folosesc cod la maxim, am inca parti de cod foarte greu de testat.
Ca idee, un exemplu de modul javascript pe care l-am scris incepe cu o multime de “require”, si la urma module.exports o functie, sau un obiect pe care le folosesc in alte module.
Problema e cand vreau sa testez un astfel de modul, am nevoie sa fake/mock multe dintre dependintele pentru modulul in cauza. As dori asadar, niste pattern-uri sau idei cum sa imi imbunatatesc codul, pentru a putea fi mai usor de testat.
Sunt inca junior, am multe lacune, asa ca cu cat mai multe explicatii, cu atat mai bine, dar ca idee, e exclus sa rescriu codul sau sa folosesc alte framework-uri. Mc. in avans!