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 == 200Ham 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 bodyMetnin 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.dataJSON 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_type404 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 == 404POST 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 == 201JSON 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'] == 1Her 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
- Test İstemcisi ve Fikstürler
- Rotaları ve JSON’ı Doğrulama
- Test Veritabanıyla Testleri Yalıtma
- Kimlik Doğrulamalı Uç Noktaları Test Etme