0Pricing
Flask Academy · Ders

Rotaları ve JSON’ı Doğrulama

Durum kodlarını ve yanıt gövdelerini kontrol edin.

Rotaları ve JSON’ı Doğrulama, CoddyKit'te ücretsiz bir Flask Academy dersidir. Bu, 4 dersinin 2. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Flask Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Flask Academy kursu toplamda 4 dersten oluşur.

Neyi Doğrulamalısınız

İyi bir rota testi iki şeyi kontrol eder: doğru durum kodunu ve doğru gövdeyi. İkisi de eşleşiyorsa uç noktanın vaat edildiği gibi çalıştığını bilirsiniz.

Durum Kodunu Kontrol Edin

Yanıt, status_code özniteliğini taşır. Sağlıklı bir sayfa 200 döndürür; bu nedenle rotanın hatasız yüklendiğini doğrulamak için bunu doğrulayın.

resp = client.get('/')
assert resp.status_code == 200

Ham Gövdeyi Okuyun

Yanıtın tamamı resp.data içinde bayt olarak bulunur. Bir HTML sayfasının içindeki sözcükleri aramak istediğinizde bunu metne dönüştürmek için decode kullanın.

body = resp.data.decode()
assert 'Welcome' in body

Metnin Bulunduğunu Doğrulayın

Bir sayfanın doğru içeriği gösterdiğini doğrulamak için gövdede bir ifadenin yer aldığını kontrol edin. Basit in işleci bunun için mükemmeldir.

assert b'Welcome' in resp.data

JSON Yanıtını Ayrıştırın

API rotaları için resp.get_json() çağrısını yapın. Flask, gövdeyi bir Python sözlüğüne veya listesine ayrıştırır; böylece gerçek değerleri doğrulayabilirsiniz.

data = resp.get_json()
assert data['name'] == 'Ada'

Sözlük Anahtarlarını Doğrulayın

Ayrıştırılmış sözlüğü elde ettikten sonra tek tek anahtarları ve değerleri kontrol edin. Bu, serileştiricinizin tam olarak beklediğiniz alanları döndürdüğünü kanıtlar.

data = resp.get_json()
assert data['id'] == 1
assert 'email' in data

İçerik Türünü Kontrol Edin

Bir JSON uç noktası kendisini belirtmelidir. İstemcilerin doğru şekilde ayrıştırabilmesi için resp.content_type değerinin application/json içerdiğini doğrulayın.

assert 'application/json' in resp.content_type

404 Rotasını Test Edin

Hata yolları da test edilmeyi hak eder. Var olmayan bir URL isteyin ve durumun 404 olduğunu doğrulayın; böylece uygulamanızın hatayı düzgün şekilde ele aldığını kanıtlarsınız.

resp = client.get('/nope')
assert resp.status_code == 404

POST Uç Noktasını Test Edin

client.post ve bir json bağımsız değişkeniyle veri gönderin. Ardından oluşturma durum kodunu, genellikle 201'i, ve döndürülen gövdeyi doğrulayın.

resp = client.post('/items', json={'name': 'pen'})
assert resp.status_code == 201

JSON Listesini Doğrulayın

Liste uç noktaları bir liste döndürür. Listeyi ayrıştırın, ardından yükün yapısını doğrulamak için uzunluğunu doğrulayın veya öğeleri dizinleriyle inceleyin.

items = resp.get_json()
assert len(items) == 3
assert items[0]['id'] == 1

Her Testte Tek Davranış

Her testi tek bir davranışa odaklayın. Küçük ve adlandırılmış testler hataları belirginleştirir ve test takımınızı okumayı çok kolaylaştırır.

Hızlı Kontrol

Bir testte JSON API rotasına istek gönderdiniz. Gövdesini nasıl okursunuz?

Özet: Rotalar ve JSON

Artık durum kodlarını, sayfa metnini ve ayrıştırılmış JSON'ı doğrulayabiliyorsunuz. Bu yöntemlerle herhangi bir rotanın davranışını güvenle kesinleştirebilirsiniz. ✅

Sıkça Sorulan Sorular

“Rotaları ve JSON’ı Doğrulama” dersi ücretsiz mi?

Evet — “Rotaları ve JSON’ı Doğrulama” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Flask Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Flask Academy kursu toplamda 4 dersten oluşur.

“Rotaları ve JSON’ı Doğrulama” dersinde ne öğreneceğim?

Durum kodlarını ve yanıt gövdelerini kontrol edin. Flask Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

Flask Academy öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te Flask Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 2. dersidir.

“Rotaları ve JSON’ı Doğrulama” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu Flask Academy dersinde kod yazıp çalıştırabilir miyim?

Evet. Her Flask Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. Test İstemcisi ve Fikstürler
  2. Rotaları ve JSON’ı Doğrulama
  3. Test Veritabanıyla Testleri Yalıtma
  4. Kimlik Doğrulamalı Uç Noktaları Test Etme
← Flask Academy Sayfasına Dön