Pengkomputeran Pinggir dengan Cloudflare Workers & Deno · Pelajaran

Pengujian & CI/CD untuk Pinggir

Laksanakan strategi pengujian menyeluruh dan saluran penyepaduan berterusan/penggunaan berterusan untuk aplikasi pinggir.

Pelajaran 3 daripada 411 langkah

Pengujian & CI/CD untuk Pinggir ialah pelajaran Pengkomputeran Pinggir dengan Cloudflare Workers & Deno percuma di CoddyKit. Ini ialah pelajaran 3 daripada 4. Anda boleh membaca keseluruhan pelajaran di bawah secara percuma — kemudian berlatih secara praktikal dalam pelayar menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran Pengkomputeran Pinggir dengan Cloudflare Workers & Deno, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus Pengkomputeran Pinggir dengan Cloudflare Workers & Deno merangkumi sejumlah 4 pelajaran.

Mengapa Menguji Aplikasi Edge?

Pembangunan untuk edge memperkenalkan cabaran unik seperti pelancaran teragih, keadaan rangkaian yang berbeza-beza dan lokasi pengguna yang pelbagai. Pengujian menyeluruh amat penting untuk memastikan aplikasi edge anda teguh dan boleh dipercayai.

Tanpa pengujian yang betul, pepijat kecil boleh menyebabkan tingkah laku yang tidak konsisten di rantau yang berbeza, sekali gus menjejaskan pengalaman pengguna dan kestabilan aplikasi.

Pengujian Unit Logik Edge

Pengujian unit memfokuskan fungsi atau modul individu secara berasingan. Bagi Cloudflare Workers, ini bermaksud menguji logik teras pengendali permintaan atau fungsi utiliti anda tanpa melancarkannya.

  • Cloudflare Workers: Alat seperti Miniflare membolehkan anda mensimulasikan persekitaran Worker secara setempat, lalu membolehkan ujian unit dan integrasi dijalankan dengan pantas.
  • Deno: Deno mempunyai pelaksana ujian terbina dalam (deno test) yang memudahkan penulisan dan pelaksanaan ujian unit.

Contoh Ujian Unit Deno

Berikut ialah modul Deno ringkas dengan satu fungsi dan ujian unit yang sepadan. Pelaksana ujian Deno boleh melaksanakan ujian yang ditakrifkan terus dalam fail anda atau dalam fail ujian berasingan.

Untuk menjalankan kod ini: Simpan sebagai greet.ts, kemudian jalankan deno run greet.ts untuk logik utama atau deno test greet.ts untuk ujian.

export function greet(name: string): string {
  return `Hello, ${name}!`;
}

// This block runs when executed as a script (deno run)
if (import.meta.main) {
  console.log(greet("CoddyKit Learner"));
}

// Import Deno's built-in assert module for testing
import { assertEquals } from "https://deno.land/std@0.211.0/assert/mod.ts";

// Define a test suite using Deno.test
Deno.test("greet function returns correct greeting", () => {
  // Use assertEquals to check expected outcomes
  assertEquals(greet("World"), "Hello, World!");
  assertEquals(greet("Alice"), "Hello, Alice!");
  assertEquals(greet(""), "Hello, !");
});

Pengujian Integrasi Workers

Pengujian integrasi mengesahkan bahawa bahagian berlainan aplikasi edge anda berfungsi bersama dengan betul. Ini boleh melibatkan:

  • Worker berinteraksi dengan Cloudflare KV untuk penyimpanan data.
  • Worker berkomunikasi dengan Durable Object untuk pengurusan keadaan.
  • Beberapa Worker dirangkaikan melalui pengikatan perkhidmatan.

Pengujian ini sering memerlukan simulasi persekitaran setempat yang lebih menyeluruh, seperti yang disediakan oleh Miniflare untuk Cloudflare Workers.

Pengujian Hujung ke Hujung untuk Aplikasi Edge

Pengujian Hujung ke Hujung (E2E) mensimulasikan senario pengguna sebenar, meliputi keseluruhan aliran daripada interaksi pelanggan melalui aplikasi edge anda dan kembali semula. Untuk aplikasi edge, pengujian E2E penting untuk:

  • Mengesahkan tingkah laku penghalaan global dan pencachean.
  • Menguji interaksi dengan perkhidmatan atau API luaran.
  • Memastikan prestasi dan kefungsian yang konsisten merentas kawasan geografi yang berbeza.

Alat seperti Playwright atau Cypress boleh disesuaikan untuk pengujian E2E bagi penggunaan edge.

Saluran CI/CD untuk Edge

Integrasi Berterusan (CI) dan Penggunaan Berterusan (CD) ialah amalan yang mengautomasikan pembinaan, pengujian dan penggunaan kod. Untuk aplikasi edge, CI/CD memastikan penyampaian kemas kini yang pantas, boleh dipercayai dan konsisten.

  • CI: Mengautomasikan penyepaduan kod, menjalankan pengujian dan membina artifak.
  • CD: Mengautomasikan penggunaan kod yang telah disahkan ke persekitaran produksi atau pementasan.

Automasi ini mengurangkan ralat manual dan mempercepat kitaran keluaran.

CI untuk Cloudflare Workers

Saluran CI biasa untuk Cloudflare Workers menggunakan alat seperti GitHub Actions mungkin melibatkan:

  1. Semak Keluar Kod: Dapatkan repositori.
  2. Pasang Kebergantungan: Jalankan npm install atau yarn install.
  3. Pemeriksaan Gaya Kod: Semak gaya kod dan kemungkinan ralat (contohnya, ESLint).
  4. Jalankan test: Laksanakan pengujian unit dan integrasi (contohnya, menggunakan Miniflare atau deno test).
  5. Bina Worker: Gunakan wrangler build untuk menyediakan Worker bagi penggunaan.

Jika mana-mana langkah gagal, saluran CI berhenti dan menghalang kod bermasalah daripada diteruskan.

CD untuk Cloudflare Workers

Selepas CI berjaya, saluran CD mengambil alih untuk menggunakan Worker anda. Proses ini selalunya melibatkan:

  1. Sahkan: Log masuk ke Cloudflare menggunakan token API (disimpan dengan selamat sebagai rahsia).
  2. Gunakan: Gunakan wrangler deploy untuk menghantar Worker yang telah dibina ke rangkaian edge Cloudflare.
  3. Pengurusan Persekitaran: Gunakan persekitaran pementasan untuk pengujian lanjut sebelum memindahkannya ke produksi.
  4. Kembalikan: Laksanakan strategi untuk kembali dengan pantas kepada versi terdahulu yang berfungsi jika masalah timbul selepas penggunaan.

CD memastikan pengguna anda sentiasa menerima versi aplikasi yang terkini dan telah disahkan.

CI/CD untuk Deno Deploy

Deno Deploy menawarkan pengalaman CI/CD yang sangat dipermudah, biasanya menjadikan proses lebih ringkas berbanding platform lain:

  • Integrasi GitHub: Anda boleh memautkan repositori GitHub terus kepada Deno Deploy.
  • Penggunaan Automatik: Setiap penghantaran ke cabang yang ditentukan (contohnya, main) akan mencetuskan penggunaan baharu secara automatik.
  • Pembatalan Serta-merta: Deno Deploy menyimpan sejarah penggunaan, yang membolehkan anda kembali kepada versi terdahulu dengan satu klik.

Walaupun lebih ringkas, anda masih perlu menyepadukan pengujian unit dan integrasi Deno ke dalam aliran CI GitHub Actions sebelum Deno Deploy mengambil alih untuk CD.

Pemeriksaan CI/CD Edge

Antara berikut, yang manakah merupakan manfaat utama pelaksanaan saluran CI/CD untuk aplikasi edge?

Ringkasan Pengujian & CI/CD

Dalam pelajaran ini, kita meneroka kepentingan kritikal pengujian dan CI/CD untuk aplikasi edge yang kukuh. Kita membincangkan strategi pengujian unit, integrasi dan E2E, serta meneliti cara saluran CI/CD memperkemas proses pembangunan dan penggunaan untuk Cloudflare Workers dan Deno Deploy.

Dengan mengamalkan amalan ini, anda boleh membina dan menyampaikan aplikasi edge yang berkualiti tinggi, boleh dipercayai dan berprestasi baik dengan yakin.

Percuma untuk bermula

Pelajari Pengkomputeran Pinggir dengan Cloudflare Workers & Deno dengan tutor kecerdasan buatan — percuma

Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.

Kursus
12
Pelajaran
47

Soalan Lazim

Adakah pelajaran “Pengujian & CI/CD untuk Pinggir” percuma?

Ya — teks penuh “Pengujian & CI/CD untuk Pinggir” boleh dibaca secara percuma di web ini. Untuk berlatih secara interaktif menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7, serta membuka kunci baki kursus Pengkomputeran Pinggir dengan Cloudflare Workers & Deno, tingkat taraf kepada CoddyKit PRO. Kursus Pengkomputeran Pinggir dengan Cloudflare Workers & Deno merangkumi sejumlah 4 pelajaran.

Apakah yang akan saya pelajari dalam “Pengujian & CI/CD untuk Pinggir”?

Laksanakan strategi pengujian menyeluruh dan saluran penyepaduan berterusan/penggunaan berterusan untuk aplikasi pinggir. Anda berlatih Pengkomputeran Pinggir dengan Cloudflare Workers & Deno menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.

Adakah saya memerlukan pengalaman untuk memulakan Pengkomputeran Pinggir dengan Cloudflare Workers & Deno?

Tiada pengalaman terdahulu diperlukan. Pembelajaran Pengkomputeran Pinggir dengan Cloudflare Workers & Deno di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 3 daripada 4.

Berapa lamakah pelajaran “Pengujian & CI/CD untuk Pinggir” diambil?

Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.

Bolehkah saya menulis dan menjalankan kod dalam pelajaran Pengkomputeran Pinggir dengan Cloudflare Workers & Deno ini?

Ya. Setiap pelajaran Pengkomputeran Pinggir dengan Cloudflare Workers & Deno menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.

Semua pelajaran dalam kursus ini

  1. Deno Deploy & CLI
  2. Persekitaran Masa Jalan Tersuai
  3. Pengujian & CI/CD untuk Pinggir
  4. Pelancaran Biru-Hijau dan Berperingkat
← Kembali ke Pengkomputeran Pinggir dengan Cloudflare Workers & Deno