Tekrar hoş geldiniz.
Birim testi ile yapabileceğiniz birkaç güzel şeyden daha bahsedelim.
Ve unutmayın, her zaman Python web sitesindeki belgelere gidebilir ve yapabileceğiniz bazı şeyler hakkında daha fazla bilgi
edinebilirsiniz.
Ancak burada en sona nasıl if name may eklediğimize dikkat edin.
Bazılarınız bunun neden yararlı olduğunu merak ediyor olabilir, çünkü şimdiye kadar
komut satırından tek bir dosya olarak çalıştırdık ve bu işe yaradı.
Ancak genellikle birden fazla dosyanız ve her bir modülünüz vardır.
Farklı işlevlerle test edin, değil mi?
Yani ideal olarak tüm bu testleri birlikte çalıştırmak istersiniz ve bunu yapmanın yolu Python yazmaktır.
Ve sonra çalıştırmak istediğiniz birim testini verin.
Şimdi bunu yaparsam, her şeyin çalıştığını göreceksiniz.
Diyelim ki buraya yeni bir dosya ekledim.
Diyelim ki touch test two dot py, Mac'lerde yeni bir dosya oluşturmak için kullanılan kısa bir komuttur.
Şimdi de masaüstüm.
Başlangıçta sahip olduğumuz bu testi kopyalayalım.
Masaüstüme git ve bunu sublime text'te aç.
Şimdi bunu kopyalayıp yapıştırdığımda aynı şey oluyor.
Ve şunu söylüyorum.
Koduma geri dönün ve çalıştırın.
Birim testi.
Şunu görüyor musun?
Şu anda çalıştırılan sekiz testim var ve bu if name ifadesini eklediğim için tüm bu testleri
tek bir basit komutla çalıştırabiliyorum.
Şimdi bir başka güzel şey de Dash V denilen ve Verbose anlamına gelen bir şey yapabilmemizdir ve bunu
yaptığımızda aslında çalıştırdığımız test hakkında daha fazla bilgi alırız.
Böylece size biraz daha fazla ayrıntı verir.
Hangi testleri çalıştırdığımızı ve hangilerinin tamam olduğunu, hangilerinin başarısız olduğunu görüyorsunuz.
Aslına bakarsanız, testlerime yorum ve doküman dizeleri bile ekleyebiliyorum.
Diyelim ki test bir şeyler yapıyor.
Üç kez tek kod, tek kod diyebilirim ve sadece merhaba diyebilirim.
Bunu Dash V komutuyla tekrar çalıştırırsam.
Sanırım bunun tek bir satırda olması gerekiyor.
Bunu tekrar kaydedelim ve çalıştıralım.
Şuna bir bak.
Bazı yorumlar da alıyorum, bu yüzden belki testlerimle ilgili birkaç yorum eklemek istedim.
Onları da ekleyebilirim.
Başka ne gibi güzel şeyler yapabilirim?
Birim testi ile elde ettiğimiz bir başka varsayılan yöntem de set up adı verilen bir şeydir.
Ve kur.
Bir kod parçasını çalıştırmamızı sağlar.
Bu, testin her çağrısından önce kurulur.
Örneğin, buraya ne yazarsam yazayım, diyelim ki testimi kurmak ve sadece bir fonksiyonu test etmek
için yazdırmak istedim.
Şimdi kodumu çalıştırdığımda bu durumla karşılaşıyorum.
Her yöntemden önce bunu görüyor musunuz?
Önce kurulum yöntemini çalıştırıyorum.
Gördüğünüz gibi bir işlevi çalıştırmak üzere, bir işlevi çalıştırmak üzere ve bir işlevi çalıştırmak
üzere diyorum.
Ve sonra herhangi bir kurulum yapmadığımız test dosyamız var.
Yani bu gerçekten çok faydalı.
Her işlevden önce bir şeyler ayarlamanız gerekiyorsa.
Diyelim ki ayarlamanız gereken bazı varsayılan değişkenler var.
Bu durumda, bu çok faydalı bir yöntemdir.
Kurulum gibi bir tane daha.
Genelde eklersin.
Dosyanın en altında.
Ve burada buna yıkım deniyor.
Ve adından da anlaşılacağı gibi, çağırdığımız her yöntemin sonunda çalıştırıyoruz.
Yani burada, temizlik diyelim.
Ve genellikle bunu bazı değişkenleri temizlemek, belki bazı değişkenleri sıfırlamak için yaparsınız.
Eğer bunu çalıştırırsam.
Şu anda işlevi test etmek üzere olduğumu görüyorsunuz.
Ve sonra bu yöntemlerin her biri için temizlik yapıyoruz.
Dolayısıyla bu ikisi testleri kurarken ve sonlandırırken çok ama çok kullanışlıdır.
Şimdi yıkın.
O kadar sık kullanmayacaksınız.
Genellikle veritabanı gibi daha karmaşık bir şeyi test ediyorsanız kullanırsınız.
Ama şimdi bunun için fazla endişelenmeyeceğiz.
Tamam.
İşte günün sonunda görebileceğiniz gibi testler için elinizde.
Testler basitçe yazdığımız mantıksal programlardır, değil mi?
Bu sadece bir ders.
Ve sonra kodumuzu mümkün olduğunca test etmek için tüm bu yöntemleri kurduk.
Bizim durumumuzda sadece basit bir işlevimiz vardı, ancak testleri kullanarak işlevde yanlış gidebilecek
küçük şeyleri fark edebiliyor ve böylece kodumuzu geliştirebiliyoruz, böylece bir dahaki sefere başka bir geliştirici
gelip bu işlevi değiştirmeye çalıştığında.
Ya da bu işlevi doğru olmayan bir şeyle çağırmaya çalışıyor olabilir.
Testlerimiz başarısız olacak ve bu da geliştiriciye "hey, bir şeyleri yanlış yapıyorsun" diyecek.
Bu işlevi sizden önce yazan biri.
Bu testleri sizden önce yazan biri var.
Bu işlevi belirli bir şekilde kullanmanızı söyledi.
Çok, çok faydalı.
Bir sonraki videoda, testleri anladığımızdan emin olmak için eğlenceli küçük bir alıştırma yapacağız.
Bir sonrakinde görüşürüz.
Güle güle.