how setup node
Oops conceptes en c # amb exemples
Com configurar a marc de proves a Node.js: un tutorial breu per a principiants
Per què importa?
Testingbviament, les proves són importants: sense ella, els errors es colen a la natura, on són més difícils i costosos de solucionar. Automatitzar les proves pot augmentar significativament la cobertura de les proves i reduir els costos a llarg termini.
En alguns equips, això correspon als desenvolupadors, però també pot passar als verificadors per crear proves automàtiques. Aquestes proves automatitzades poden ser proves unitàries (proves concises dirigides a funcions molt petites) o proves de nivell d’integració més grans.
Sigui com sigui, la tasca d’identificar i integrar eines per a proves automatitzades en un Node.js l’entorn pot ser descoratjador.
En aquest post, revisem breument diverses eines populars i proporcionem una visió general de com aquestes eines s’han d’integrar juntes per formar un entorn de proves complet.
Què aprendreu:
- Quins marcs he d'utilitzar?
- Com puc configurar un marc de proves a Node.js?
- On en puc trobar més?
- Conclusió
- Lectura recomanada
Quins marcs he d'utilitzar?
Tot i que hi ha diverses eines i marcs de proves disponibles (i de nous en fase de desenvolupament), n'hem utilitzat i abusat per proporcionar-vos aquesta llista de les millors eines de prova.
# 1) Mocha
Mocha és un marc de proves excel·lent que permet l'ús de promeses i asíncrones / espera amb TypeScript o Babel. Mocha s’encarrega d’executar les proves que creeu, detecta qualsevol error d’afirmació i les imprimeix a la consola.
# 2) Chai
Chai és una biblioteca d’assercions que us permet utilitzar construccions de llenguatge natural a l’hora de desenvolupar les proves. Això és extremadament útil, ja que moltes biblioteques d’afirmacions poden ser bastant críptiques.
El següent és un exemple que il·lustra com es poden escriure afirmacions de manera natural amb Chai:
expect (myResult) .to.equal (23)
# 3) Burla
Burla és un petit mòdul npm que us permet substituir simulacres de prova sense modificar el codi de producció de cap manera. Simplement creant una funció o mòdul simulador i registrant-lo amb escarni, Node.js injectarà els vostres simuladors sempre que s’utilitzi una instrucció de requeriment al vostre codi.
# 4) Jenkins
Jenkins és un sistema d’integració contínua que pot connectar-se al control de versió (per exemple, git) i executar mocha automàticament sempre que es produeixi un commit. Això significa que el vostre producte està sent provat cada vegada que es produeix un canvi.
Com puc configurar un marc de proves a Node.js?
Pas 1: Afegiu mocha, chai i burla com a dependències al vostre projecte.
Pas 2: Configureu package.json per incloure un script de prova.
Pas 3: Crea algunes proves.
(Feu clic a la imatge per ampliar-la)
Pas 4: Executeu les proves escrivint 'npm run test' en una línia d'ordres.
On en puc trobar més?
Com podeu veure, Mocha i Chai ofereixen una experiència de proves excel·lent amb una barrera d’entrada molt baixa.
A la nostra publicació de seguiment, us mostrarem com utilitzar Mockery, com escriure proves asíncrones a Mocha i parlarem de com configurar tot això a Jenkins.
Per jugar amb el nostre codi d'exemple, visiteu GitHub .
Lectura suggerida => Com es configura la prova del pacte del consumidor
Conclusió
En aquest tutorial de Node.js, hem revisat breument diversos marcs de proves de JavaScript populars i hem proporcionat una visió general de com s’haurien d’integrar aquests marcs per formar un entorn de prova complet.
Tot i que tenim moltes eines i marcs de proves disponibles al mercat actual, mitjançant aquest article podem aprendre fàcilment a configurar el marc Node.js.
Sobre l'autor: Dave Beck té un M.S. a Informàtica i dedica massa temps a desenvolupar programari. Quan no escriu codi, li agrada aixecar peses i despertar. El podeu trobar en línia a wakecoder.com o github.com/wakecoder .
Lectura suggerida = >> Tutorial D3.js per a principiants
Comparteix els teus comentaris, preguntes i experiències amb nosaltres a continuació.
Lectura recomanada
- Tutorials Eclipse en profunditat per a principiants
- Tutorial de Mockito: Marc Mockito per burlar-se de les proves unitàries
- Les millors eines de prova de programari 2021 (Eines d'automatització de proves de control de qualitat)
- Tutorial de proves destructives i proves no destructives
- Proves funcionals contra proves no funcionals
- Tutorial sobre Java Collections Framework (JCF)
- Tutorial de proves SOA: metodologia de proves per a un model d’arquitectura SOA
- Tutorial de reflexió de Java amb exemples