how setup node
Τρόπος εγκατάστασης a πλαίσιο δοκιμών στο Node.js - Ένα σύντομο σεμινάριο για αρχάριους
Γιατί έχει σημασία?
Προφανώς, ο έλεγχος είναι σημαντικός - χωρίς αυτό, τα σφάλματα γλιστρούν στο φυσικό περιβάλλον όπου είναι πιο δύσκολο και δαπανηρό να διορθωθούν. Η αυτοματοποίηση των δοκιμών μπορεί να αυξήσει σημαντικά την κάλυψη των δοκιμών καθώς και να μειώσει το μακροπρόθεσμο κόστος.
Σε ορισμένες ομάδες, αυτό εξαρτάται από τους προγραμματιστές, αλλά μπορεί επίσης να εμπίπτει στους υπεύθυνους δοκιμών για τη δημιουργία αυτοματοποιημένων δοκιμών. Αυτές οι αυτοματοποιημένες δοκιμές μπορούν να είναι δοκιμές μονάδας (συνοπτικές δοκιμές που στοχεύουν πολύ μικρά κομμάτια λειτουργικότητας) ή μεγαλύτερες, δοκιμές επιπέδου ολοκλήρωσης.
Είτε έτσι είτε αλλιώς, το καθήκον του εντοπισμού και ολοκλήρωσης εργαλείων για αυτοματοποιημένες δοκιμές σε ένα Node.js το περιβάλλον μπορεί να είναι τρομακτικό.
Σε αυτήν την ανάρτηση, εξετάζουμε εν συντομία πολλά δημοφιλή εργαλεία και παρέχουμε μια επισκόπηση του τρόπου με τον οποίο αυτά τα εργαλεία πρέπει να ενσωματωθούν μαζί για να σχηματίσουν ένα ολοκληρωμένο περιβάλλον δοκιμών.
Τι θα μάθετε:
- Ποια πλαίσια πρέπει να χρησιμοποιήσω;
- Πώς μπορώ να ρυθμίσω ένα πλαίσιο δοκιμών στο Node.js;
- Πού μπορώ να βρω περισσότερα;
- συμπέρασμα
- Συνιστώμενη ανάγνωση
Ποια πλαίσια πρέπει να χρησιμοποιήσω;
Ενώ υπάρχουν πολλά διαθέσιμα εργαλεία δοκιμών και πλαίσια (και νέα υπό ανάπτυξη), χρησιμοποιήσαμε και χρησιμοποιήσαμε πολλά από αυτά για να σας προσφέρουμε αυτήν τη λίστα με τα καλύτερα εργαλεία δοκιμών.
# 1) Μότσα
Μόκα είναι ένα εξαιρετικό πλαίσιο δοκιμών που επιτρέπει τη χρήση υποσχέσεων και ασύγχρονη / περιμένει με TypeScript ή Babel. Το Mocha χειρίζεται την εκτέλεση των δοκιμών που δημιουργείτε, εντοπίζει τυχόν σφάλματα ισχυρισμού και τα εκτυπώνει αρκετά στην κονσόλα.
# 2) Τσάι
Τσα είναι μια βιβλιοθήκη ισχυρισμών που σας επιτρέπει να χρησιμοποιείτε δομές φυσικής γλώσσας κατά την ανάπτυξη των δοκιμών σας. Αυτό είναι εξαιρετικά χρήσιμο καθώς πολλές βιβλιοθήκες ισχυρισμών μπορεί να είναι μάλλον κρυπτικές.
Το παρακάτω είναι ένα παράδειγμα που δείχνει πώς μπορούν να γραφτούν φυσικά οι ισχυρισμοί με τον Τσάι:
αναμένω (myResult) .to.equal (23)
# 3) Χλευασμός
Κοροϊδία είναι μια μικρή μονάδα npm που σας επιτρέπει να αντικαταστήσετε τις δοκιμαστικές κάρτες χωρίς να τροποποιήσετε τον κωδικό παραγωγής σας με οποιονδήποτε τρόπο. Δημιουργώντας απλώς μια ψεύτικη συνάρτηση ή μια λειτουργική μονάδα και καταχωρίζοντάς την με κοροϊδία, το Node.js θα εισάγει τις χλευές σας όπου χρησιμοποιείται μια δήλωση που απαιτείται στον κωδικό σας.
# 4) Τζένκινς
Τζένκινς είναι ένα σύστημα συνεχούς ενοποίησης που μπορεί να συνδέεται με τον έλεγχο έκδοσης (π.χ. git) και να εκτελεί αυτόματα το mocha κάθε φορά που συμβαίνει μια δέσμευση. Αυτό σημαίνει ότι το προϊόν σας δοκιμάζεται κάθε φορά που συμβαίνει μια αλλαγή.
Πώς μπορώ να ρυθμίσω ένα πλαίσιο δοκιμών στο Node.js;
Βήμα 1: Προσθέστε mocha, chai και κοροϊδία ως εξαρτήσεις στο έργο σας.
πώς να βρείτε κλειδί ασφαλείας για wifi
Βήμα 2: Ρυθμίστε το package.json για να συμπεριλάβετε ένα σενάριο δοκιμής.
Βήμα # 3: Δημιουργήστε μερικές δοκιμές.
(Κάντε κλικ στην εικόνα για μεγέθυνση)
Βήμα # 4: Εκτελέστε τις δοκιμές σας πληκτρολογώντας «npm run test» σε μια γραμμή εντολών.
Πού μπορώ να βρω περισσότερα;
Όπως μπορείτε να δείτε, οι Mocha και Chai παρέχουν μια εξαιρετική εμπειρία δοκιμών με πολύ χαμηλό εμπόδιο στην είσοδο.
Στην παρακολούθηση μας, θα σας δείξουμε πώς να χρησιμοποιήσετε το Mockery, πώς να γράψετε ασύγχρονες δοκιμές στο Mocha και να συζητήσετε πώς να ρυθμίσετε όλα αυτά στο Jenkins.
Για να παίξετε με τον κωδικό παραδείγματος, επισκεφθείτε GitHub .
Προτεινόμενη ανάγνωση => Πώς να ρυθμίσετε τη δοκιμή συμφώνου καταναλωτή
συμπέρασμα
Σε αυτό το σεμινάριο Node.js, εξετάσαμε εν συντομία διάφορα δημοφιλή πλαίσια δοκιμών JavaScript και παρέχουμε μια επισκόπηση του τρόπου με τον οποίο αυτά τα πλαίσια πρέπει να ενσωματωθούν μαζί για να σχηματίσουν ένα ολοκληρωμένο περιβάλλον δοκιμών.
Αν και διαθέτουμε πολλά εργαλεία δοκιμής και πλαίσιο στην τρέχουσα αγορά, διαβάζοντας αυτό το άρθρο μπορούμε εύκολα να μάθουμε πώς να ρυθμίσουμε το πλαίσιο Node.js.
Σχετικά με τον Συγγραφέα: Ο Dave Beck έχει M.S. στην Επιστήμη των Υπολογιστών και ξοδεύει πολύ χρόνο για την ανάπτυξη λογισμικού. Όταν δεν γράφει κώδικα, του αρέσει να σηκώνει βάρη και wakeboard. Μπορείτε να τον βρείτε online στο wakecoder.com ή στο github.com/wakecoder .
Προτεινόμενη ανάγνωση = >> D3.js Tutorial για αρχάριους
Μοιραστείτε τα σχόλια, τις ερωτήσεις και τις εμπειρίες σας μαζί μας παρακάτω.
Συνιστώμενη ανάγνωση
- Εκμάθηση έκλειψης σε βάθος για αρχάριους
- Εκπαιδευτικό Mockito: Mockito Framework για χλευασμό σε δοκιμές μονάδας
- Τα καλύτερα εργαλεία δοκιμής λογισμικού 2021 (QA Test Automation Tools)
- Εγχειρίδιο καταστροφικών δοκιμών και μη καταστροφικών δοκιμών
- Λειτουργική δοκιμή εναντίον μη λειτουργική δοκιμή
- Εκμάθηση Java Συλλογές Πλαίσιο (JCF)
- Εκμάθηση δοκιμών SOA: Μεθοδολογία δοκιμών για ένα μοντέλο αρχιτεκτονικής SOA
- Εκμάθηση Java Reflection με παραδείγματα