Deno-Anwendungen testen
Schreiben und führen Sie Tests für Deno-Apps mit dem integrierten Test Runner, Assertions und Mocking aus, um zuverlässigen Edge-Code zu entwickeln.
Deno-Anwendungen testen ist eine kostenlose Edge Computing with Cloudflare Workers & Deno-Lektion auf CoddyKit. Dies ist Lektion 4 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Edge Computing with Cloudflare Workers & Deno-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Edge Computing with Cloudflare Workers & Deno-Kurs umfasst insgesamt 4 Lektionen.
Teile dieser Lektion wurden noch nicht übersetzt und werden auf Englisch angezeigt.
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.
Häufig gestellte Fragen
Ist die Lektion „Deno-Anwendungen testen“ kostenlos?
Ja — der vollständige Text von „Deno-Anwendungen testen“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Edge Computing with Cloudflare Workers & Deno-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Edge Computing with Cloudflare Workers & Deno-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „Deno-Anwendungen testen“?
Schreiben und führen Sie Tests für Deno-Apps mit dem integrierten Test Runner, Assertions und Mocking aus, um zuverlässigen Edge-Code zu entwickeln. Du übst Edge Computing with Cloudflare Workers & Deno mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um Edge Computing with Cloudflare Workers & Deno zu starten?
Keine Vorkenntnisse erforderlich. Edge Computing with Cloudflare Workers & Deno auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 4 von 4.
Wie lange dauert die Lektion „Deno-Anwendungen testen“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser Edge Computing with Cloudflare Workers & Deno-Lektion Code schreiben und ausführen?
Ja. Jede Edge Computing with Cloudflare Workers & Deno-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- Grundlagen der Deno-Laufzeitumgebung
- Modulsystem und Berechtigungen
- Lokale Deno-Anwendungen entwickeln
- Deno-Anwendungen testen