ch02-CardContent

Sonunda bileşenimiz şöyle görünebilir. İki başka div'i saran bir div'e ihtiyacımız var.

card-content

feat/cardContent adında bir dal oluşturun. src/components/ klasörü altında 2 dosya oluşturun; CardContent.cy.tsx, CardContent.tsx.

Bileşeni işleyen minimal bir testle başlıyoruz (Kırmızı 1).

Derleyiciyi yeşil yapmak için minimumu yapıyoruz.

Cypress bileşen test çalıştırıcısını başlatın ve testi çalıştırın; yarn cy:open-ct.

Dizenin işlendiğini test edelim (Yeşil 1).

CardContent-hello

İstediğimiz div'ler için bir test yazalım; bir isim içeren iki div'e ihtiyacımız var, diğeri bir açıklama içeriyor (Kırmızı 2).

Test edilen değerleri sabit kodlayarak yeşil yaparız (Yeşil 2).

İsim ve açıklamanın prop'lar olarak geçirilmesi gerektiği açık hale geliyor (Kırmızı 3).

Test hala başarılı, ancak derleyici, mevcut olmayan prop'lar hakkında şikayet ediyor. Hadi bunları bileşene ekleyelim (Yeşil 3). Ayrıca, bunların her ikisinin de dize olacağını bildiğimiz için bu prop'lar için türleri ekleyebiliriz.

Şimdi bileşenimize bazı stiller ekleyebiliriz.

Bileşenimiz Cypress çalıştırıcısında hala aynı görünüyor. Daha güzel görünmesi için bazı css sınıfları ekleyelim (Düzenleme 3).

Son olarak, bileşeni kullanırken başvurmayı kolaylaştırmak için bileşenin üst etiketine data-cy özniteliği ekleriz.

Şimdi bileşenimize bazı stiller ekleyebiliriz.

Bileşenimiz Cypress çalıştırıcısında hala aynı görünüyor. Daha güzel görünmesi için bazı css sınıfları ekleyelim (Yeniden düzenleme 3).

Son olarak, bileşeni kullanırken başvurmayı kolaylaştırmak için bileşenin üst etiketine data-cy özniteliği ekleriz.

Bu, bileşenle çalışmamızı tamamlar.

CardContent-final

Bileşen testinin RTL sürümü

Özet

Bileşeni işleyen minimal bir testle başladık (Kırmızı 1)

Fonksiyon bileşenini yeşil yapmak için ekledik (Yeşil 1)

İşlemeyi doğrulamak için bir test ekledik (Yeşil 1)

Div'ler için başarısız bir test yazdık (Kırmızı 2).

Bileşen için oluşturduğumuz div'lere değerleri sabit kodladık (Yeşil 2).

Testi, sabit kodlanmış değerler yerine prop'larla işlemek üzere geliştirdik (Kırmızı 3).

Prop'ları ve türlerini bileşene ekledik (Yeşil 3).

Bileşene stiller ve sınıflar ekledik (Yeniden düzenleme 3).

Çıkarılacak Dersler

  • Testlerin başlangıçta geçmesi için sabit kodlanmış değerler kullanılması teşvik edilir.

  • Bileşenin üst etiketine data-cy özniteliği kullanmak, diğer bileşenler veya uygul

Last updated