Deno-sovellusten testaaminen
Kirjoitatte ja suoritatte Deno-sovellusten testejä sisäänrakennetulla test runnerilla, assertioneilla ja mockauksella luotettavaa edge-koodia varten.
Deno-sovellusten testaaminen on ilmainen Reunalaskenta Cloudflare Workersilla ja Denolla-oppitunti CoddyKitissä. Tämä on oppitunti 4/4. Voit lukea koko oppitunnin alta ilmaiseksi ja harjoitella sen jälkeen käytännössä selaimessa sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla. Oppitunti kuuluu Reunalaskenta Cloudflare Workersilla ja Denolla-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. Reunalaskenta Cloudflare Workersilla ja Denolla-kurssilla on yhteensä 4 oppituntia.
Sisäänrakennettu testaus
Denossa on sisäänrakennettu testien suorittaja — erillistä viitekehystä tai asetuksia ei tarvita. Kirjoita testit ja suorita deno test.
Ensimmäinen testisi
Rekisteröi testi komennolla Deno.test. Se saa nimen ja funktion.
Deno.test('adds numbers', () => {
const sum = 2 + 3;
if (sum !== 5) throw new Error('wrong');
});Väite-moduuli
Käytä standardikirjaston väitteitä, jotta virheilmoitukset ovat selkeämpiä kuin manuaalisilla poikkeuksilla.
import { assertEquals } from 'jsr:@std/assert';
Deno.test('math', () => {
assertEquals(2 + 3, 5);
});Testien suorittaminen
Suorita kaikki projektisi testit. Deno löytää automaattisesti tiedostot, joiden pääte on _test.ts tai .test.ts.
deno test
deno test --allow-netAsynkroniset testit
Testit voivat olla asynkronisia — palauta vain promise tai merkitse funktio async-määreellä. Deno odottaa sen valmistumista ennen raportointia.
Deno.test('fetches data', async () => {
const res = await fetch('https://example.com');
assertEquals(res.status, 200);
});Testivaiheet
Jaa monimutkainen testi nimettyihin vaiheisiin komennolla t.step, jotta tulosteet ja osittaiset tulokset ovat selkeämpiä.
Deno.test('user flow', async (t) => {
await t.step('signup', () => {});
await t.step('login', () => {});
});Käyttöoikeudet testeissä
Testit noudattavat Denon käyttöoikeusmallia. Verkkoyhteyttä tarvitseva testi epäonnistuu ilman --allow-net-valitsinta, joten testaat todellisia tietoturvarajoja.
Mockit ja vakoilijat
Testauksen standardimoduuli tarjoaa vakoilijoita, tynkiä ja mockeja, joiden avulla yksiköt voidaan eristää ulkoisista palveluista.
import { spy } from 'jsr:@std/testing/mock';
const log = spy(console, 'log');Snapshot-testaus
Denon assertSnapshot tallentaa odotetun tulosteen ja vertaa tulevia suorituksia siihen — tämä sopii erinomaisesti vakaille rakenteisille vastauksille.
Kattavuusraportit
Mittaa sisäänrakennetuilla kattavuustyökaluilla, kuinka suuren osan koodista testisi suorittavat.
deno test --coverage=cov
deno coverage covReunalogiikan testaaminen
Rakenna käsittelijät Request-olion puhtaina funktioina, jotta voit testata niitä ilman käynnissä olevaa palvelinta — tämä sopii ihanteellisesti reunakoodille.
export function handler(req: Request) {
return new Response('ok');
}Pikatarkistus
Testaa Deno-testausta koskevat tietosi.
Kertaus
Opit kirjoittamaan testejä komennolla Deno.test, käyttämään standardikirjaston väitteitä, käsittelemään asynkronisuutta ja vaiheita, noudattamaan käyttöoikeuksia, mockaamaan riippuvuuksia ja mittaamaan kattavuutta — näin reunakoodisi pysyy luotettavana.
Opi Reunalaskenta Cloudflare Workersilla ja Denolla 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
- 12
- Oppitunnit
- 47
Usein kysytyt kysymykset
Onko oppitunti ”Deno-sovellusten testaaminen” ilmainen?
Kyllä – oppitunnin ”Deno-sovellusten testaaminen” koko tekstin voi lukea täällä verkossa ilmaiseksi. Jos haluat harjoitella interaktiivisesti sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla sekä avata koko Reunalaskenta Cloudflare Workersilla ja Denolla-kurssin, päivitä CoddyKit PROhon. Reunalaskenta Cloudflare Workersilla ja Denolla-kurssilla on yhteensä 4 oppituntia.
Mitä opin oppitunnilla ”Deno-sovellusten testaaminen”?
Kirjoitatte ja suoritatte Deno-sovellusten testejä sisäänrakennetulla test runnerilla, assertioneilla ja mockauksella luotettavaa edge-koodia varten. Harjoittelet Reunalaskenta Cloudflare Workersilla ja Denolla-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.
Tarvitsenko kokemusta aloittaakseni Reunalaskenta Cloudflare Workersilla ja Denolla-opiskelun?
Aiempi kokemus ei ole tarpeen. CoddyKitin Reunalaskenta Cloudflare Workersilla ja Denolla-oppimispolku sopii vasta-alkajista edistyneisiin, joten voit aloittaa tästä tai alusta ja edetä omaan tahtiisi. Tämä on oppitunti 4/4.
Kuinka kauan ”Deno-sovellusten testaaminen”-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ä Reunalaskenta Cloudflare Workersilla ja Denolla-oppitunnilla?
Kyllä. Jokainen Reunalaskenta Cloudflare Workersilla ja Denolla-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
- Denon runtimen perusteet
- Moduulijärjestelmä ja käyttöoikeudet
- Paikallisten Deno-sovellusten kehittäminen
- Deno-sovellusten testaaminen