jQuery Academy · Oppitunti

Testausympäristön määrittäminen

Määrittäkää testausympäristö Jestin tai QUnitin kaltaisilla työkaluilla ja ottakaa käyttöön väitteet jQuery-funktioiden ja -liitännäisten toiminnan tarkistamiseksi.

Oppitunti 2/312 vaihetta

Testausympäristön määrittäminen on ilmainen jQuery Academy-oppitunti CoddyKitissä. Tämä on oppitunti 2/3. Voit lukea tästä oppimispolusta kokonaan mitkä tahansa 3 oppituntia ilmaiseksi — sen jälkeen CoddyKit PRO avaa kaikki oppitunnit sekä käytännön harjoittelun sisäänrakennetulla koodieditorilla ja ympäri vuorokauden toimivalla tekoälytuutorilla. Oppitunti kuuluu jQuery Academy-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. jQuery Academy-kurssilla on yhteensä 3 oppituntia.

Miksi jQuery-koodia kannattaa testata?

jQuery-koodin testaaminen on olennaista vakaiden ja ylläpidettävien verkkosovellusten rakentamisessa. Se auttaa havaitsemaan virheet ajoissa ja varmistaa, että koodi toimii odotetulla tavalla.

  • Estää regressiot: Varmistaa, etteivät uudet muutokset riko olemassa olevia toimintoja.
  • Parantaa koodin laatua: Kannustaa kirjoittamaan modulaarista ja testattavaa koodia.
  • Helpottaa yhteistyötä: Tarjoaa selkeän dokumentaation komponenttien tarkoitetusta toiminnasta.

Testiajurin valitseminen

JavaScriptin, myös jQueryn, testaamiseen tarvitaan testiajuri. Tämä työkalu suorittaa testit ja ilmoittaa niiden tulokset.

Suosittuja vaihtoehtoja ovat:

  • Jest: Facebookin moderni ja monipuolinen testauskehys, jota käytetään laajasti Reactin kanssa mutta joka sopii hyvin kaikkeen JavaScript-kehitykseen.
  • QUnit: jQuery-kohtainen testauskehys, joka on yksinkertaisempi mutta ominaisuuksiltaan suppeampi kuin Jest.

Tässä oppitunnissa keskitymme Jestin määrittämiseen sen kattavien ominaisuuksien ja laajan käytön vuoksi.

Projektin alustaminen (Node.js)

Ennen Jestin asentamista tarvitset Node.js-projektin. Jos sellaista ei vielä ole, voit luoda sen helposti.

Siirry projektihakemistoon päätteessä ja suorita:

npm init -y

Tämä komento luo package.json-tiedoston, joka hallinnoi projektisi riippuvuuksia ja komentosarjoja.

Jestin ja JSDOM:n asentaminen

Asennetaan nyt Jest. Koska jQuery käsittelee usein selaimen DOM:ia (Document Object Model), tarvitsemme myös paketin jest-environment-jsdom. JSDOM tarjoaa Node.js:ssä selainta muistuttavan ympäristön, joten jQuery-koodisi voi käsitellä virtuaalista DOM:ia.

Asenna paketit kehitysriippuvuuksina:

npm install --save-dev jest jest-environment-jsdom

Tämä lisää Jestin ja JSDOM:n tiedostoon package.json.

Jestin määrittäminen JSDOM:ia varten

Jotta Jest käyttäisi JSDOM:ia, se on määritettävä. Voit tehdä tämän lisäämällä test-komentosarjan tiedostoon package.json tai luomalla tiedoston jest.config.js.

Vaihtoehto 1: package.json-tiedostossa

{
  "name": "my-jquery-app",
  "version": "1.0.0",
  "scripts": {
    "test": "jest --env=jsdom"
  },
  "devDependencies": {
    "jest": "^29.x.x",
    "jest-environment-jsdom": "^29.x.x"
  }
}

Valitsin --env=jsdom varmistaa, että Jest suorittaa testit JSDOM-ympäristössä.

Ensimmäinen testitiedosto

Jest etsii testitiedostoja hakemistosta __tests__ tai tiedostoista, joiden pääte on .test.js (tai .spec.js). Luodaan yksinkertainen testitiedosto.

Luo projektin juureen hakemisto nimeltä __tests__ ja lisää sinne esimerkiksi tiedosto __tests__/my-feature.test.js:

// __tests__/my-feature.test.js

describe('My Feature', () => {
  test('should do something basic', () => {
    // Test logic will go here
  });
});

describe ryhmittelee toisiinsa liittyvät testit, ja test (tai it) määrittää yksittäisen testitapauksen.

jQueryn tuominen testeihin

jQuery-koodin testaamista varten sinun on tuotava jQuery itse testitiedostoon. Voit asentaa jQueryn npm:n kautta: npm install jquery.

Sen jälkeen voit tuoda sen testitiedostoon:

// __tests__/my-feature.test.js
const $ = require('jquery');

describe('My jQuery Feature', () => {
  // Setup for each test
  beforeEach(() => {
    // Create a fresh DOM element for each test
    document.body.innerHTML = '
Hello
'; }); test('should add a class to the element', () => { const element = $('#test-element'); element.addClass('highlight'); expect(element.hasClass('highlight')).toBe(true); }); });

Perusväitteiden kirjoittaminen

Väitteillä tarkistat, että koodisi toimii oikein. Jest käyttää expect()-funktiota yhdessä vertailijoiden kanssa väitteiden muodostamiseen.

Tässä on yksinkertainen JavaScript-esimerkki (ei erityisesti jQueryyn liittyvä, mutta havainnollistaa väitteitä):

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

// Example of how Jest would test this:
// expect(addNumbers(2, 3)).toBe(5);
// expect(addNumbers(-1, 1)).toBe(0);

console.log("2 + 3 = " + addNumbers(2, 3));
console.log("5 + 10 = " + addNumbers(5, 10));

Jestin yleiset vertailijat

Jest tarjoaa monipuolisen valikoiman vertailijoita. Tässä on muutamia yleisiä vertailijoita, joita tulet käyttämään:

  • .toBe(value): Tarkistaa täsmällisen yhtäsuuruuden (kuten ===).
  • .toEqual(value): Tarkistaa objektien tai taulukoiden syvän yhtäsuuruuden.
  • .not.toBe(value): Tarkistaa erisuuruuden.
  • .toBeTruthy() / .toBeFalsy(): Tarkistaa totuusarvon kaltaisuuden.
  • .toContain(item): Tarkistaa, sisältääkö taulukko tai merkkijono tietyn alkion.

jQueryn kanssa yhdistät nämä usein jQuery-metodeihin, kuten expect($element.text()).toBe('Expected Text');

Testien suorittaminen

Kun testitiedostot on määritetty, niiden suorittaminen on helppoa. Käytä vain tiedostossa package.json määrittämäämme komentosarjaa:

npm test

Jest löytää kaikki testitiedostot, suorittaa ne JSDOM-ympäristössä ja ilmoittaa tulokset päätteessä. Se näyttää, mitkä testit läpäistiin ja mitkä epäonnistuivat, sekä antaa lisätietoja epäonnistumisista.

Pikatarkistus määrityksistä

Olet oppinut määrittämään jQuerystä Jestin ja JSDOM:n avulla testausympäristön. Mitkä seuraavista komennoista ja määrityksistä ovat olennaisia DOM-tukea tarjoavassa Jestin perusmäärityksessä?

Kertaus: testausympäristön määrittäminen

Tässä oppitunnissa opit määrittämään jQuery-sovelluksille vankan testausympäristön Jestin avulla.

  • Alustimme Node.js-projektin komennolla npm init.
  • Asensimme Jestin ja jest-environment-jsdom-paketin selainympäristön simulointia varten.
  • Määritimme Jestin tiedostossa package.json käyttämään JSDOM:ia.
  • Opimme jäsentämään testitiedostot, tuomaan jQueryn ja kirjoittamaan perusväitteitä Jestin vertailijoiden avulla.

Tämä perusta mahdollistaa tehokkaiden testien kirjoittamisen ja varmistaa, että jQuery-koodisi on luotettavaa ja ylläpidettävää.

Aloita maksutta

Opi JavaScript tekoälytuutorin avulla — ilmaiseksi

Kirjoita ja suorita oikeaa koodia selaimessa, saa välitöntä apua tekoälytuutorilta ympäri vuorokauden ja jatka siitä, mihin jäit, verkossa tai sovelluksessa.

Kurssit
22
Oppitunnit
48

Usein kysytyt kysymykset

Onko oppitunti ”Testausympäristön määrittäminen” ilmainen?

Kyllä — voit lukea täällä verkossa kokonaan ilmaiseksi mitkä tahansa jQuery Academy-oppimispolun 3 oppituntia, myös oppitunnin “Testausympäristön määrittäminen”. Sen jälkeen CoddyKit PRO avaa kaikki oppitunnit sekä interaktiiviset harjoitukset sisäänrakennetulla koodieditorilla ja ympäri vuorokauden toimivalla tekoälytuutorilla. jQuery Academy-kurssilla on yhteensä 3 oppituntia.

Mitä opin oppitunnilla ”Testausympäristön määrittäminen”?

Määrittäkää testausympäristö Jestin tai QUnitin kaltaisilla työkaluilla ja ottakaa käyttöön väitteet jQuery-funktioiden ja -liitännäisten toiminnan tarkistamiseksi. Harjoittelet jQuery Academy-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.

Tarvitsenko kokemusta aloittaakseni jQuery Academy-opiskelun?

Aiempi kokemus ei ole tarpeen. CoddyKitin jQuery Academy-oppimispolku sopii vasta-alkajista edistyneisiin, joten voit aloittaa tästä tai alusta ja edetä omaan tahtiisi. Tämä on oppitunti 2/3.

Kuinka kauan ”Testausympäristön määrittäminen”-oppitunnin suorittaminen kestää?

Useimmat CoddyKitin oppitunnit kestävät noin 5–10 minuuttia. Jokainen oppitunti on lyhyt ja interaktiivinen, joten edistyt tasaisesti ja voit jatkaa siitä, mihin jäit – sekä verkossa että sovelluksessa.

Voinko kirjoittaa ja suorittaa koodia tällä jQuery Academy-oppitunnilla?

Kyllä. Jokainen jQuery Academy-oppitunti sisältää sisäänrakennetun koodieditorin, joten voit kirjoittaa ja suorittaa oikeaa koodia suoraan selaimessa ja saada välitöntä palautetta tekoälyltä – paikallista asennusta ei tarvita.

Kaikki tämän kurssin oppitunnit

  1. Johdatus jQueryn yksikkötestaukseen
  2. Testausympäristön määrittäminen
  3. Tehokkaiden jQuery-testien kirjoittaminen
← Takaisin: jQuery Academy