Bir Lambda işlevi, bir Amazon SQS kuyruğundaki mesajları işleyecektir. Geliştirici, bu işlev için CI/CD işlem hattına birim testi dahil etmek istiyor. İşlev için birim testleri çalıştırmanın uygun bir yolu nedir?
Bir cevap seçin
Cevabınızı kontrol etmek için bir seçeneğe dokunun.
Doğru cevap: CI/CD sürecinde, birim testi için işlevi çağırmak üzere bir test olayıyla birlikte aws lambda invoke komutunu kullanın..
Neden bu cevap
Doğru cevap, CI/CD sürecinde aws lambda invoke komutunu kullanarak Lambda işlevini bir test olayıyla çağırmaktır. Bu yaklaşım, gerçek bir SQS kuyruğuna ihtiyaç duymadan Lambda işlevinin iş mantığını izole edilmiş bir şekilde test etmenizi sağlar. aws lambda invoke komutu, bir Lambda işlevini doğrudan çağırır ve test verilerini (SQS olay yapısına benzer şekilde) JSON formatında iletmenize olanak tanır. Bu, birim testleri için hızlı ve verimli bir yöntemdir. Diğer seçenekler neden uygun değil: Bir test SQS kuyruğu oluşturan ve Lambda işlevini dağıtan bir CloudFormation şablonu yazmak, birim testinden ziyade entegrasyon testi için daha uygundur. Birim testleri, bağımlılıkları izole etmeyi hedefler. Testler için bir SQS olayı oluşturup test çerçevesinin SQS kuyruğundan mesajları tüketmesini sağlamak, gerçek bir SQS kuyruğu gerektirdiğinden birim testi için gereksiz karmaşıklık ve bağımlılık yaratır. Özel bir test SQS kuyruğu oluşturup uygulamanın birim testlerinde ona başvurmak da yine birim testi için harici bir bağımlılık oluşturur ve testleri yavaşlatabilir.
Sonsuz cevap arayışı olmadan sınavınızı geçin
Bu sınav için her doğrulanmış soruyu ve açıklamayı tek bir yerde edinin ve saatlerce süren hazırlıktan tasarruf edin. 1.000'den fazla sertifika · 20'den fazla dil · ücretsiz başlayın.
Sınavınızı daha hızlı geçin → Kart gerekmez