Uji Endpoint Anda

Pengembangan Perangkat Lunak dengan Claude Code

Dani Zysman

AI Curriculum Manager @ DataCamp

Tutup Siklus

recraft: half: Seorang developer merayakan setelah melihat tes berwarna hijau lulus di monitor, dengan tanda centang dan ikon basis data

  • Bab 2: Unit test untuk fungsi individual
  • Bab 3: Membangun endpoint dengan MCP + Pydantic
  • Sekarang: Uji semuanya end-to-end

Alur yang sama: minta Claude menulis tesnya!

Pengembangan Perangkat Lunak dengan Claude Code

Unit vs Integration Test

Unit test mengisolasi satu fungsi dengan mock; integration test memverifikasi alur penuh dari request ke response

Pengembangan Perangkat Lunak dengan Claude Code

Proyek Sejauh Ini

music-analytics-api/
  app.py
  routes.py
  models.py
  db_routes.py         # Database-backed Blueprint
  chinook.db
  test_routes.py       # Unit tests (Ch.2)
  test_db_routes.py    # <- Integration tests
  CLAUDE.md
Pengembangan Perangkat Lunak dengan Claude Code

Tulis Tes dan Jalankan

> Generate pytest integration tests for @db_routes.py and run them
Cakupan Tes

TestGetArtistAlbums: Fungsionalitas inti
- Pengambilan, pengurutan, 404, ID tidak valid

TestDatabaseConnection: Penanganan koneksi
- Path, penutupan saat sukses dan error

TestErrorHandling: 500 saat error database
TestResponseFormat: Format JSON dan validasi field

Menggunakan basis data SQLite sementara, independen dari chinook.db

Menjalankan 23 tes: Lulus!
Pengembangan Perangkat Lunak dengan Claude Code

Ayo berlatih!

Pengembangan Perangkat Lunak dengan Claude Code

Preparing Video For Download...