Testowanie aplikacji Deno
Pisz i uruchamiaj testy aplikacji Deno za pomocą wbudowanego test runnera, asercji i mockowania, aby tworzyć niezawodny kod edge.
Testowanie aplikacji Deno to bezpłatna lekcja Edge Computing with Cloudflare Workers & Deno na CoddyKit. To lekcja 4 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej Edge Computing with Cloudflare Workers & Deno, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Edge Computing with Cloudflare Workers & Deno zawiera 4 lekcji w sumie.
Części tej lekcji nie zostały jeszcze przetłumaczone i są wyświetlane po angielsku.
Built-in Testing
Deno ships with a built-in test runner — no extra framework or config needed. Just write tests and run deno test.
Your First Test
Register a test with Deno.test. It takes a name and a function.
Deno.test('adds numbers', () => {
const sum = 2 + 3;
if (sum !== 5) throw new Error('wrong');
});The Assertions Module
Use the standard library's assertions for clearer failures instead of manual throws.
import { assertEquals } from 'jsr:@std/assert';
Deno.test('math', () => {
assertEquals(2 + 3, 5);
});Running Tests
Run all tests in your project. Deno discovers files ending in _test.ts or .test.ts automatically.
deno test
deno test --allow-netAsync Tests
Tests can be async — just return a promise or mark the function async. Deno awaits it before reporting.
Deno.test('fetches data', async () => {
const res = await fetch('https://example.com');
assertEquals(res.status, 200);
});Test Steps
Break a complex test into named steps with t.step for clearer output and partial results.
Deno.test('user flow', async (t) => {
await t.step('signup', () => {});
await t.step('login', () => {});
});Permissions in Tests
Tests obey Deno's permission model. A test needing network access fails without --allow-net, so you test real security boundaries.
Mocking & Spies
The std testing module provides spies, stubs, and mocks to isolate units from external services.
import { spy } from 'jsr:@std/testing/mock';
const log = spy(console, 'log');Snapshot Testing
Deno's assertSnapshot stores expected output and compares future runs against it — great for stable structured responses.
Coverage Reports
Measure how much code your tests exercise with the built-in coverage tools.
deno test --coverage=cov
deno coverage covTesting Edge Logic
Structure handlers as pure functions of a Request so you can test them without a running server — ideal for edge code.
export function handler(req: Request) {
return new Response('ok');
}Quick Check
Test your Deno testing knowledge.
Recap
You learned to write tests with Deno.test, use std assertions, handle async and steps, respect permissions, mock dependencies, and measure coverage — keeping your edge code reliable.
Często zadawane pytania
Czy lekcja „Testowanie aplikacji Deno” jest bezpłatna?
Tak — pełny tekst „Testowanie aplikacji Deno” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu Edge Computing with Cloudflare Workers & Deno, przejdź na CoddyKit PRO. Kurs Edge Computing with Cloudflare Workers & Deno zawiera 4 lekcji w sumie.
Co nauczysz się w „Testowanie aplikacji Deno”?
Pisz i uruchamiaj testy aplikacji Deno za pomocą wbudowanego test runnera, asercji i mockowania, aby tworzyć niezawodny kod edge. Ćwiczysz Edge Computing with Cloudflare Workers & Deno z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.
Czy potrzebuję doświadczenia, aby zacząć Edge Computing with Cloudflare Workers & Deno?
Nie wymagamy żadnego doświadczenia. Edge Computing with Cloudflare Workers & Deno w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 4 z 4.
Ile czasu zajmuje lekcja „Testowanie aplikacji Deno”?
Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.
Czy mogę pisać i uruchamiać kod w tej lekcji Edge Computing with Cloudflare Workers & Deno?
Tak. Każda lekcja Edge Computing with Cloudflare Workers & Deno zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.
Wszystkie lekcje w tym kursie
- Najważniejsze elementy środowiska uruchomieniowego Deno
- System modułów i uprawnienia
- Tworzenie lokalnych aplikacji Deno
- Testowanie aplikacji Deno