Acasă - Blog - Detalii

Cum se folosește firul cu Sinon?

Grace Hu
Grace Hu
Grace este o bloggeră din domeniul textilelor, specializată în recenzii de produse de la Guangdong Lianyi Textile Co., Ltd. Ea oferă recenzii detaliate și obiective despre puloverele și firele textile ale companiei, ajutând consumatorii să ia decizii de cumpărare în cunoștință de cauză.

Hei acolo! Sunt un furnizor de tot felul de fire și sunt foarte încântat să discut cu tine despre utilizarea Yarn with Sinon. Dacă vă place să testați aplicații JavaScript, probabil că ați auzit atât de Yarn, cât și de Sinon. Yarn este un excelent manager de pachete, iar Sinon este un utilitar puternic de testare. Să vedem cum le puteți folosi împreună pentru a face procesul de testare mult mai ușor.

De ce fire?

În primul rând, de ce ar trebui să alegeți Yarn față de alți manageri de pachete? Ei bine, Yarn este rapid, fiabil și sigur. Memorează în cache fiecare pachet pe care îl descarcă, așa că dacă trebuie să instalați din nou același pachet, nu trebuie să-l descarce de la zero. Acest lucru economisește o mulțime de timp, mai ales atunci când lucrați la un proiect cu multe dependențe.

Un alt lucru grozav despre Yarn este că este determinist. Când alergiinstalarea firelor, creează ofire.blocarefișier care blochează versiunea exactă a fiecărui pachet de care depinde proiectul tău. Aceasta înseamnă că toată lumea din echipa ta va instala aceleași versiuni ale pachetelor, ceea ce ajută la evitarea acestor probleme neplăcute „funcționează pe mașina mea”.

De ce Sinon?

Acum, să vorbim despre Sinon. Sinon este o bibliotecă pentru crearea de spioni, stub-uri și batjocuri în testele JavaScript. Spionii vă permit să urmăriți cum este numită o funcție - cum ar fi de câte ori este numită, cu ce argumente este numită, etc. Stub-urile sunt ca spionii, dar vă permit și să înlocuiți funcția originală cu una personalizată. Mock-urile sunt o combinație de spioni și stub-uri și vă permit să stabiliți așteptări cu privire la modul în care ar trebui să fie apelată o funcție.

Utilizarea Sinon în testele dvs. le poate face mai robuste și mai ușor de înțeles. Puteți izola părți din codul dvs. și le puteți testa independent, ceea ce este foarte important atunci când lucrați la o aplicație mare.

Configurați-vă proiectul cu fire

Bine, deci să începem cu configurarea unui proiect folosind Yarn. În primul rând, asigurați-vă că aveți Yarn instalat pe mașina dvs. Puteți verifica dacă este instalat rulândyarn --versiuneîn terminalul dvs. Dacă nu este instalat, îl puteți instala urmând instrucțiunile de peSite-ul Yarn.

După ce ați instalat Yarn, creați un director nou pentru proiectul dvs. și navigați la el în terminal. Apoi, fugiyarn init -ypentru a inițializa un nou proiect cu o valoare implicităpachet.jsonfişier.

Acum, să instalăm Sinon. Fugiyarn add sinon --devîn terminalul dvs. The--devflag înseamnă că Sinon va fi instalat ca dependență de dezvoltare, ceea ce ne dorim, deoarece îl folosim doar pentru testare.

Scrierea primului test cu Sinon

Să presupunem că avem o funcție JavaScript simplă pe care dorim să o testăm. Iată funcția:

function add(a, b) { return a + b; }

Și iată cum putem scrie un test pentru el folosind Sinon:

const sinon = require('sinon'); const assert = require('assert'); function add(a, b) { return a + b; } descrie('adăugați funcția', funcția () { it('ar trebui să adauge două numere corect', funcția () { const result = add(2, 3); assert.strictEqual(rezultat, 5); }); });

În acest test, folosim sistemul încorporatafirmamodul pentru a verifica dacăadăugafuncția returnează rezultatul corect. Dar putem folosi și Sinon pentru a adăuga capacități de testare mai avansate. De exemplu, să spunem căadăugafuncția apelează o altă funcție în interiorul ei:

function logResult(rezultat) { console.log('Rezultatul este: ' + rezultat); } function add(a, b) { const result = a + b; logResult(rezultat); returnează rezultatul; }

Putem folosi un spion Sinon pentru a urmări cumlogResultfunctia se numeste:

const sinon = require('sinon'); const assert = require('assert'); function logResult(rezultat) { console.log('Rezultatul este: ' + rezultat); } function add(a, b) { const result = a + b; logResult(rezultat); returnează rezultatul; } describe('adăugare funcție', funcția () { it('ar trebui să apeleze logResult cu rezultatul corect', function () { const spy = sinon.spy(logResult); const result = add(2, 3); assert(spy.calledOnce); assert(spy.calledWith(5)); }); });

În acest test, creăm un spion pelogResultfuncţie. Apoi numimadăugafuncția și putem folosi spionul pentru a verifica dacălogResultfuncția a fost apelată exact o dată și dacă a fost apelată cu argumentul corect.

Utilizarea Yarn pentru a gestiona scripturile de testare

Yarn facilitează gestionarea scripturilor de testare. Puteți adăuga un script de testare la dvspachet.jsonfisier ca acesta:

{ "nume": "proiectul meu", "versiunea": "1.0.0", "devDependencies": { "sinon": "^11.1.2" }, "scripturi": { "test": "mocha" } }

În acest exemplu, folosim Mocha ca alergător de testare. Puteți instala Mocha folosindyarn add mocha --dev. Acum, ori de câte ori doriți să rulați testele, puteți pur și simplu să rulațitestul firelorîn terminalul dvs.

Produsele noastre din fire

În calitate de furnizor de fire, vreau să vă spun despre unele dintre produsele noastre uimitoare din fire. Avem26NM fire vopsite 100% cașmir, care este super moale și luxos. Este perfect pentru a face articole tricotate de ultimă generație, cum ar fi eșarfe și pulovere.

De asemenea, oferimFire din amestec de viscoză. Acest fir are un drapaj frumos și este excelent pentru a crea articole de îmbrăcăminte ușoare. Și apoi mai esteFire de amestec Tencel, care este fabricat din materiale durabile și are proprietăți excelente de absorbție a umidității.

Aceste fire pot fi folosite pentru a crea tot felul de articole frumoase tricotate și croșetate. De exemplu, puteți folosi firele noastre pentru a face unMânecă lungă, contrast de culoare, stil de Crăciun, pulover mare tricotat de Crăciunsau aPulover Uniform Blue And Black Diamond Pulover Tricotat cu decolteu in V.

Concluzie

Deci, iată-l - un ghid despre cum să utilizați Yarn cu Sinon. Yarn face gestionarea dependențelor proiectului dvs. o simplă simplitate, iar Sinon adaugă multă putere setului dvs. de instrumente de testare. Indiferent dacă sunteți un dezvoltator experimentat sau abia la început, utilizarea acestor două instrumente împreună vă poate îmbunătăți cu adevărat fluxul de lucru de dezvoltare.

Dacă sunteți interesat de produsele noastre din fire sau aveți întrebări despre utilizarea Yarn și Sinon în proiectele dvs., nu ezitați să contactați. Suntem aici pentru a vă ajuta cu nevoile dvs. de fire și pentru a ne asigura că procesul dvs. de testare decurge fără probleme. Să începem o conversație și să vedem cum putem lucra împreună!

Tencel Blend Yarn26NM Dyed 100% Cashmere Yarn

Referințe

  • Documentația oficială Autre.js
  • Documentația site-ului oficial Yarn
  • Documentația oficială Mocha.js

Trimite anchetă

Postări populare pe blog