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.
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 -yTä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-jsdomTä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 testJest 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.jsonkä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ää.
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
- Johdatus jQueryn yksikkötestaukseen
- Testausympäristön määrittäminen
- Tehokkaiden jQuery-testien kirjoittaminen