Reunalaskenta Cloudflare Workersilla ja Denolla · Oppitunti

Deno-sovellusten testaaminen

Kirjoitatte ja suoritatte Deno-sovellusten testejä sisäänrakennetulla test runnerilla, assertioneilla ja mockauksella luotettavaa edge-koodia varten.

Oppitunti 4/413 vaihetta

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-net

Asynkroniset 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 cov

Reunalogiikan 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.

Aloita maksutta

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

  1. Denon runtimen perusteet
  2. Moduulijärjestelmä ja käyttöoikeudet
  3. Paikallisten Deno-sovellusten kehittäminen
  4. Deno-sovellusten testaaminen
← Takaisin: Reunalaskenta Cloudflare Workersilla ja Denolla