Εκμάθηση δοκιμών μονάδων Node.js με Jasmine

Πίνακας περιεχομένων:

Anonim

Ο έλεγχος είναι βασικό στοιχείο για οποιαδήποτε εφαρμογή. Για το Node.js, το διαθέσιμο πλαίσιο για δοκιμές ονομάζεται Jasmine. Στις αρχές του 2000, υπήρχε ένα πλαίσιο για τη δοκιμή εφαρμογών JavaScript που ονομάζεται JsUnit. Αργότερα αυτό το πλαίσιο αναβαθμίστηκε και τώρα είναι γνωστό ως Jasmine.

Η Jasmine βοηθά στην αυτοματοποιημένη δοκιμή μονάδας, κάτι που έχει γίνει πολύ βασική πρακτική κατά την ανάπτυξη και την ανάπτυξη σύγχρονων εφαρμογών ιστού.

Σε αυτό το σεμινάριο, θα μάθετε πώς να ρυθμίσετε το περιβάλλον σας με γιασεμί και πώς μπορείτε να ξεκινήσετε να δοκιμάζετε την πρώτη σας εφαρμογή Node.js με γιασεμί.

Σε αυτό το σεμινάριο, θα μάθετε-

  • Επισκόπηση του Jasmine για δοκιμή εφαρμογών Node.js

  • Πώς να χρησιμοποιήσετε το Jasmine για να δοκιμάσετε εφαρμογές Node.js

Επισκόπηση του Jasmine για δοκιμή εφαρμογών Node.js

Το Jasmine είναι ένα πλαίσιο δοκιμών ανάπτυξης συμπεριφοράς (BDD) για JavaScript. Κάνει δεν στηρίζονται σε προγράμματα περιήγησης, DOM, ή οποιουδήποτε πλαισίου το JavaScript. Έτσι, είναι κατάλληλο για ιστότοπους, έργα Node.js ή οπουδήποτε μπορεί να εκτελεστεί η JavaScript. Για να ξεκινήσετε να χρησιμοποιείτε το Jasmine, πρέπει πρώτα να κάνετε λήψη και εγκατάσταση των απαραίτητων λειτουργικών μονάδων Jasmine.

Στη συνέχεια, θα πρέπει να αρχικοποιήσετε το περιβάλλον σας και να ελέγξετε το αρχείο διαμόρφωσης γιασεμιού. Τα παρακάτω βήματα δείχνουν πώς να ρυθμίσετε το Jasmine στο περιβάλλον σας

Βήμα 1) Εγκατάσταση των μονάδων NPM

Πρέπει να εγκαταστήσετε την ενότητα γιασεμιού για να χρησιμοποιήσετε το πλαίσιο γιασεμιού μέσα από μια εφαρμογή Node. Για να εγκαταστήσετε τη μονάδα κόμβου γιασεμιού, εκτελέστε την παρακάτω εντολή.

npm εγκατάσταση κόμβου γιασεμιού

Βήμα 2) Αρχικοποίηση του έργου - Κάνοντας αυτό, το jasmine δημιουργεί έναν κατάλογο προδιαγραφών και διαμόρφωση json για εσάς. Ο κατάλογος προδιαγραφών χρησιμοποιείται για την αποθήκευση όλων των δοκιμαστικών αρχείων σας. Κάνοντας αυτό, το γιασεμί θα γνωρίζει πού βρίσκονται όλες οι εξετάσεις σας και, στη συνέχεια, μπορεί να τις εκτελέσει ανάλογα. Το αρχείο JSON χρησιμοποιείται για την αποθήκευση συγκεκριμένων πληροφοριών διαμόρφωσης για το γιασεμί.

Για να ξεκινήσετε το περιβάλλον γιασεμιού, εκτελέστε την παρακάτω εντολή

γιασεμί init

Βήμα 3) Επιθεωρήστε το αρχείο διαμόρφωσης. Το αρχείο διαμόρφωσης θα αποθηκευτεί στο φάκελο spec / support ως jasmine.json. Αυτό το αρχείο απαριθμεί τα αρχεία προέλευσης και τα αρχεία προδιαγραφών που θέλετε να συμπεριλάβει ο δρομέας Jasmine.

Το παρακάτω στιγμιότυπο οθόνης δείχνει ένα τυπικό παράδειγμα του αρχείου package.json για το γιασεμί.

  1. Σημειώστε ότι ο κατάλογος προδιαγραφών καθορίζεται εδώ. Όπως σημειώθηκε νωρίτερα, όταν τρέχει γιασεμί, αναζητά όλες τις δοκιμές σε αυτόν τον κατάλογο.
  2. Το επόμενο πράγμα που πρέπει να σημειωθεί είναι η παράμετρος spec_files - Αυτό υποδηλώνει ότι όποια αρχεία δοκιμής δημιουργούνται θα πρέπει να επισυνάπτονται με τη λέξη-κλειδί «spec».

Πώς να χρησιμοποιήσετε το Jasmine για να δοκιμάσετε εφαρμογές Node.js

Για να χρησιμοποιήσετε το Jasmine για να δοκιμάσετε εφαρμογές Node.js, πρέπει να ακολουθήσετε μια σειρά βημάτων.

Στο παρακάτω παράδειγμά μας, πρόκειται να ορίσουμε μια ενότητα που προσθέτει 2 αριθμούς που πρέπει να δοκιμαστούν. Στη συνέχεια θα ορίσουμε ένα ξεχωριστό αρχείο κώδικα με τον δοκιμαστικό κώδικα και στη συνέχεια θα χρησιμοποιήσουμε το γιασεμί για να ελέγξουμε τη λειτουργία Προσθήκη ανάλογα.

Βήμα 1) Ορίστε τον κωδικό που πρέπει να δοκιμαστεί. Πρόκειται να ορίσουμε μια συνάρτηση που θα προσθέσει 2 αριθμούς και θα επιστρέψει το αποτέλεσμα. Αυτός ο κωδικός πρόκειται να γραφτεί σε ένα αρχείο που ονομάζεται "Add.js."

var exports=module.exports={};exports.AddNumber=function(a,b){return a+b;};

Επεξήγηση κώδικα:

  1. Η λέξη-κλειδί "εξαγωγές" χρησιμοποιείται για να διασφαλιστεί ότι η λειτουργικότητα που ορίζεται σε αυτό το αρχείο μπορεί πραγματικά να έχει πρόσβαση σε άλλα αρχεία.
  2. Στη συνέχεια ορίζουμε μια συνάρτηση που ονομάζεται «AddNumber». Αυτή η συνάρτηση ορίζεται για να λαμβάνει 2 παραμέτρους, a και b. Η συνάρτηση προστίθεται στην ενότητα "εξαγωγές" για να κάνει τη λειτουργία ως δημόσια συνάρτηση στην οποία μπορείτε να έχετε πρόσβαση από άλλες ενότητες εφαρμογών.
  3. Επιτέλους κάνουμε τη λειτουργία μας να επιστρέψει την προστιθέμενη αξία των παραμέτρων.

Βήμα 2) Στη συνέχεια, πρέπει να καθορίσουμε τον κωδικό δοκιμής γιασεμιού, ο οποίος θα χρησιμοποιηθεί για τη δοκιμή της λειτουργίας "Προσθήκη" στο αρχείο Add.js. Ο παρακάτω κώδικας πρέπει να τοποθετηθεί σε ένα αρχείο που ονομάζεται add-spec.js.

Σημείωση : - Η λέξη «spec» πρέπει να προστεθεί στο δοκιμαστικό αρχείο, ώστε να μπορεί να εντοπιστεί από γιασεμί.

Επεξήγηση κώδικα:

var app=require("… /Add.js");describe("Addition",function(){it("The function should add 2 numbers",function() {var value=app.AddNumber(5,6);expect(value).toBe(11);});});
  1. Πρέπει πρώτα να συμπεριλάβουμε το αρχείο Add.js, ώστε να μπορούμε να δοκιμάσουμε τη συνάρτηση «AddNumber» σε αυτό το αρχείο.
  2. Δημιουργούμε τώρα τη δοκιμαστική μας ενότητα. Το πρώτο μέρος της δοκιμαστικής ενότητας είναι να περιγράψει μια μέθοδο που βασικά δίνει ένα όνομα για τη δοκιμή μας. Σε αυτήν την περίπτωση, το όνομα της δοκιμής μας είναι "Προσθήκη".
  3. Το επόμενο bit είναι να δώσουμε μια περιγραφή για τη δοκιμή μας χρησιμοποιώντας τη μέθοδο «it».
  4. Επικαλείται τώρα τη μέθοδο Addnumber και στέλνουμε 2 παραμέτρους 5 και 6. Αυτό θα μεταφερθεί στη μέθοδο Addnumber στο αρχείο App.js. Στη συνέχεια, η τιμή επιστροφής αποθηκεύεται σε μια μεταβλητή που ονομάζεται τιμή.
  5. Το τελευταίο βήμα είναι να κάνουμε τη σύγκριση ή το πραγματικό μας τεστ. Δεδομένου ότι αναμένουμε ότι η τιμή που επιστρέφεται από τη συνάρτηση Addnumber είναι 11, το ορίζουμε χρησιμοποιώντας τη μέθοδο αναμενόμενη (τιμή) .toBe (η αναμενόμενη τιμή).

Παραγωγή

  1. Για να εκτελέσετε το τεστ, πρέπει να εκτελέσετε την εντολή γιασεμί.
  2. Το παρακάτω στιγμιότυπο οθόνης δείχνει ότι μετά την εκτέλεση της εντολής γιασεμιού, θα εντοπίσει ότι υπάρχει μια δοκιμή που ονομάζεται add-spec.js και θα εκτελέσει αυτήν τη δοκιμή αναλόγως. Εάν υπάρχουν σφάλματα στη δοκιμή, θα εμφανιστεί ανάλογα.

Περίληψη

  • Για να δοκιμάσετε μια εφαρμογή Node.js, πρέπει να εγκατασταθεί πρώτα το πλαίσιο γιασεμιού. Αυτό γίνεται χρησιμοποιώντας τον διαχειριστή πακέτων Node.
  • Ο κωδικός δοκιμής πρέπει να γραφτεί σε ξεχωριστό αρχείο και η λέξη «spec» πρέπει να προσαρτηθεί στο όνομα του αρχείου. Μόνο αν γίνει αυτό, το γιασεμί θα μπορεί να εντοπίσει ότι πρέπει να εκτελεστεί ένα αρχείο.
  • Για να εκτελέσετε το τεστ, πρέπει να εκτελέσετε την εντολή γιασεμί. Αυτό θα βρει όλα τα αρχεία που έχουν τη λέξη «spec» συνδεδεμένη σε αυτήν και θα τρέξει το αρχείο ανάλογα.