Jasmine Framework Tutorial: Unit Testing with Example
Τι είναι το JasmineJS;
Το Jasmine είναι ανοιχτού κώδικα και πιο δημοφιλές JavaΠλαίσιο δοκιμών βιβλιοθήκης σεναρίων για δοκιμή κάθε είδους JavaΕφαρμογή σεναρίου. Το Jasmine ακολουθεί τη διαδικασία ανάπτυξης με γνώμονα τη συμπεριφορά (BDD) για να διασφαλίσει ότι κάθε γραμμή του JavaΗ δήλωση δέσμης ενεργειών έχει δοκιμαστεί σωστά.
Σε τι χρησιμεύει το Jasmine Framework;
Η δοκιμή είναι βασικό στοιχείο για κάθε εφαρμογή. Για τη δοκιμή μονάδων NodeJS, το πλαίσιο που είναι διαθέσιμο για τη δοκιμή ονομάζεται Jasmine. Στις αρχές του 2000, υπήρχε ένα πλαίσιο για δοκιμές JavaΓραφή εφαρμογές που ονομάζονται JsUnit. Later αυτό το πλαίσιο αναβαθμίστηκε και είναι πλέον γνωστό ως Jasmine.
Το Jasmine βοηθά στην αυτοματοποιημένη Δοκιμή μονάδας, κάτι που έχει γίνει αρκετά βασική πρακτική κατά την ανάπτυξη και την ανάπτυξη σύγχρονων εφαρμογών ιστού.
Σε αυτό το σεμινάριο Jasmine, θα μάθετε πώς να ρυθμίζετε το περιβάλλον σας με το Jasmine και πώς να εκτελείτε δοκιμές Jasmine για την πρώτη σας εφαρμογή Node.js.
Jasmine για δοκιμή εφαρμογών Node.js
Η Γιασεμί είναι α Ανάπτυξη με γνώμονα τη συμπεριφορά (BDD) πλαίσιο δοκιμών για JavaΓραφή. Το κάνει δεν βασιστείτε σε προγράμματα περιήγησης, DOM ή οποιοδήποτε άλλο JavaΠλαίσιο σεναρίου. Επομένως, είναι κατάλληλο για ιστότοπους, έργα Node.js ή οπουδήποτε αλλού JavaΤο σενάριο μπορεί να εκτελεστεί. Για να ξεκινήσετε να χρησιμοποιείτε το Jasmine, πρέπει πρώτα να κάνετε λήψη και εγκατάσταση των απαραίτητων λειτουργικών μονάδων Jasmine.
Πώς να ρυθμίσετε το περιβάλλον δοκιμής Jasmine
Στη συνέχεια, σε αυτό το σεμινάριο Jasmine Node JS, θα χρειαστεί να αρχικοποιήσετε το περιβάλλον σας και να επιθεωρήσετε το αρχείο διαμόρφωσης jasmine. Τα παρακάτω βήματα δείχνουν πώς να ρυθμίσετε το Jasmine στο περιβάλλον σας
Βήμα 1) Εγκαταστήστε μονάδες NPM
Θα πρέπει να Εγκαταστήστε το NPM jasmine module για να χρησιμοποιήσετε το πλαίσιο jasmine μέσα από μια εφαρμογή Node. Για να εγκαταστήσετε τη λειτουργική μονάδα jasmine-node, εκτελέστε την παρακάτω εντολή.
npm εγκατάσταση jasmine-node
Βήμα 2) Αρχικοποιήστε το περιβάλλον Jasmine
Εκκίνηση του έργου – Κάνοντας αυτό, το jasmine δημιουργεί έναν κατάλογο προδιαγραφών και μια διαμόρφωση json για εσάς. Ο κατάλογος προδιαγραφών χρησιμοποιείται για την αποθήκευση όλων των δοκιμαστικών αρχείων σας. Κάνοντας αυτό, το jasmine θα ξέρει πού βρίσκονται όλες οι δοκιμές σας και στη συνέχεια θα μπορεί να τις εκτελέσει ανάλογα. ο JSON Το αρχείο χρησιμοποιείται για την αποθήκευση συγκεκριμένων πληροφοριών διαμόρφωσης σχετικά με το jasmine.
Για να αρχικοποιήσετε το περιβάλλον jasmine, εκτελέστε την παρακάτω εντολή
γιασεμί init
Βήμα 3) Επιθεωρήστε το αρχείο διαμόρφωσής σας.
Το αρχείο διαμόρφωσης θα αποθηκευτεί στο φάκελο spec/support ως jasmine.json. Αυτό το αρχείο απαριθμεί τα αρχεία προέλευσης και τα αρχεία προδιαγραφών που θα θέλατε να συμπεριλάβει ο δρομέας Jasmine.
Το παρακάτω στιγμιότυπο οθόνης δείχνει ένα τυπικό παράδειγμα του αρχείου package.json για το jasmine.
- Σημειώστε ότι ο κατάλογος προδιαγραφών καθορίζεται εδώ. Όπως αναφέρθηκε προηγουμένως, όταν εκτελείται το jasmine, αναζητά όλες τις δοκιμές σε αυτόν τον κατάλογο.
- Το επόμενο πράγμα που πρέπει να σημειώσετε είναι η παράμετρος spec_files – Αυτό υποδηλώνει ότι ανεξάρτητα από τα αρχεία δοκιμής που δημιουργούνται θα πρέπει να επισυνάπτονται με τη λέξη-κλειδί «spec».
Στη συνέχεια, σε αυτό το σεμινάριο πλαισίου Jasmine, θα μάθουμε πώς να χρησιμοποιούμε το Jasmine για να δοκιμάσουμε εφαρμογές Node.js.
Πώς να χρησιμοποιήσετε το Jasmine για να δοκιμάσετε εφαρμογές Node.js
Για να χρησιμοποιήσετε τη δοκιμή μονάδων Jasmine για εφαρμογές Node.js, πρέπει να ακολουθήσετε μια σειρά βημάτων.
Στο παρακάτω παράδειγμά μας, θα ορίσουμε μια ενότητα που προσθέτει 2 αριθμούς που πρέπει να δοκιμαστούν. Στη συνέχεια, θα ορίσουμε ένα ξεχωριστό αρχείο κώδικα με τον κωδικό δοκιμής και στη συνέχεια θα χρησιμοποιήσουμε το jasmine για να δοκιμάσουμε τη συνάρτηση Προσθήκη ανάλογα.
Βήμα 1) Καθορίστε τον κωδικό που πρέπει να ελεγχθεί. Θα ορίσουμε μια συνάρτηση που θα προσθέσει 2 αριθμούς και θα επιστρέψει το αποτέλεσμα. Αυτός ο κώδικας θα γραφτεί σε ένα αρχείο που ονομάζεται "Add.js".
var exports=module.exports={}; exports.AddNumber=function(a,b) { return a+b; };
Επεξήγηση κώδικα
- Η λέξη-κλειδί "εξαγωγές" χρησιμοποιείται για να διασφαλιστεί ότι η λειτουργικότητα που ορίζεται σε αυτό το αρχείο μπορεί πραγματικά να προσπελαστεί από άλλα αρχεία.
- Στη συνέχεια, ορίζουμε μια συνάρτηση που ονομάζεται "AddNumber". Αυτή η συνάρτηση έχει οριστεί να λαμβάνει 2 παραμέτρους, την α και τη β. Η συνάρτηση προστίθεται στη μονάδα "εξαγωγές" για να γίνει η λειτουργία ως δημόσια λειτουργία στην οποία μπορούν να έχουν πρόσβαση άλλες λειτουργικές μονάδες εφαρμογής.
- Επιτέλους κάνουμε τη συνάρτησή μας να επιστρέφει την προστιθέμενη αξία των παραμέτρων.
Βήμα 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); }); });
- Πρέπει πρώτα να συμπεριλάβουμε το αρχείο μας Add.js ώστε να μπορούμε να δοκιμάσουμε τη συνάρτηση "AddNumber" σε αυτό το αρχείο.
- Τώρα δημιουργούμε τη δοκιμαστική μας ενότητα. Το πρώτο μέρος της ενότητας δοκιμής είναι να περιγράψει μια μέθοδο που βασικά δίνει ένα όνομα για τη δοκιμή μας. Σε αυτήν την περίπτωση, το όνομα της δοκιμής μας είναι "Προσθήκη".
- Το επόμενο κομμάτι είναι να δώσουμε μια περιγραφή για τη δοκιμή μας χρησιμοποιώντας τη μέθοδο 'it'.
- Τώρα επικαλούμαστε τη μέθοδο Addnumber και στέλνουμε 2 παραμέτρους 5 και 6. Αυτό θα μεταβιβαστεί στη μέθοδο Addnumber στο αρχείο App.js. Η επιστρεφόμενη τιμή στη συνέχεια αποθηκεύεται σε μια μεταβλητή που ονομάζεται τιμή.
- Το τελευταίο βήμα είναι να κάνουμε τη σύγκριση ή την πραγματική μας δοκιμή. Εφόσον αναμένουμε ότι η τιμή που επιστρέφεται από τη συνάρτηση Addnumber θα είναι 11, την ορίζουμε χρησιμοποιώντας τη μέθοδο expect(value).toBe(η αναμενόμενη τιμή).
Παραγωγή
- Για να εκτελέσετε τη δοκιμή, πρέπει να εκτελέσετε την εντολή jasmine.
- Το παρακάτω στιγμιότυπο οθόνης δείχνει ότι μετά την εκτέλεση της εντολής jasmine , θα εντοπίσει ότι υπάρχει μια δοκιμή που ονομάζεται add-spec.js και θα εκτελέσει αυτήν τη δοκιμή ανάλογα. Εάν υπάρχουν σφάλματα στη δοκιμή, θα εμφανιστεί αναλόγως.
Σύνοψη
- Για να δοκιμάσετε α Node.js εφαρμογή, το πλαίσιο γιασεμί πρέπει να εγκατασταθεί πρώτα. Αυτό γίνεται χρησιμοποιώντας τον διαχειριστή πακέτων Node.
- Ο κωδικός δοκιμής πρέπει να γραφτεί σε ξεχωριστό αρχείο και η λέξη 'spec' θα πρέπει να προσαρτηθεί στο όνομα του αρχείου. Μόνο αν γίνει αυτό, το jasmine θα μπορέσει να εντοπίσει ότι ένα αρχείο πρέπει να εκτελεστεί.
- Για να εκτελέσετε τη δοκιμή, πρέπει να εκτελέσετε την εντολή jasmine. Αυτό θα βρει όλα τα αρχεία που έχουν τη λέξη «spec» και θα εκτελέσει το αρχείο ανάλογα.