2015-11-04 23 views
7

Tepki belgelerinde 'İpuçları' altında, bir üst bileşenin alt öğedeki bir yöntemi çağırdığı bileşenler (bir ref aracılığıyla) açıklar.Ana birimi nasıl test edebilirim Çocuklara yöntemleri çağıran bileşenler tepki verir

Bir üçüncü taraf bu yaklaşımı kullanmak açmamı bileşeni tepki kullanıyorum https://facebook.github.io/react/tips/expose-component-functions.html

bakınız. Örneğin

Ben birim benim bileşeni test ve doğru koşullar altında (sağ parametrelerle) çocuğun yöntemini çağırır olmadığını kontrol etmek istiyorum ama dışarı nasıl endam sorun yaşıyorum ...

Facebook belgelerinde, Todo'yu ne zaman yapmalı?

cevap

1

Facebook'un Flux pattern numaralı telefonu kullanmayı düşünün. Bu kalıbı kullanarak UI bileşenlerini devlet yönetiminden ayırdınız; devlet yönetimi "mağazalar" ile kolaylaştırılmıştır. Mağazalar bileşenler arasında koordinasyon halini alır. Artık görüşleriniz doğrudan iletişim kurmuyor. Ek olarak, veri sadece bir yoldan akar. Eğer such as reFlux, kullanabileceğiniz birçok Akı uygulamaları olduğunu

Flux Pattern

Not. Mevcut NPM paketleri

'u arayarak bunların çoğunu bulabilirsiniz. Peki, bunu nasıl test edersiniz?

Bir desene yerleştikten sonra, Google'a pek çok kaynak, blog ve test örneği sunabilirsiniz. Şu anda, birim testi için iki ana yaklaşım vardır: Jest ve Jasmine. Facebook recommends using Jest:

Bir birim testinin, uygulamanın gerçekten yalıtılmış bir biriminde çalışması için, test ettiğimiz dışında tüm modüllerle dalga geçmemiz gerekir. Jest, Flux uygulamasının önemsiz kısımlarının diğer parçalarının alay edilmesini sağlar. Bu nerede uygulama durumu ve mantık hayatlarını olduğu gibi

...

Akı mağazaları genellikle formel birim test kapsamının bir hayli alırlar. Mağazalar, bir Flux uygulamasındaki tartışmasız en önemli yer olan

İlgili konular