Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Meneroka AWS Serverless Deployments dengan CDK vFrom RSS to X Posts - Part f the Odyssey

Meneroka AWS Serverless Deployments dengan CDK vFrom RSS to X Posts - Part f the Odyssey

王林
王林asal
2024-08-02 10:21:411124semak imbas

Exploring AWS Serverless Deployments with CDK vFrom RSS to X Posts - Part f the Odyssey

Selamat datang ke bahagian 3 "Meneroka AWS Tanpa Pelayan Penggunaan dengan CDK v2". Pertama, saya ingin mengucapkan terima kasih atas kesabaran anda kerana terdapat sedikit jurang sejak bahagian 2. Saya mendalami dan bekerja pada projek tanpa pelayan di tempat kerja yang menghalang saya, tetapi saya teruja untuk kembali ke landasan yang betul dan teruskan penerokaan kami.

Dalam siaran sebelumnya, kami telah mentakrifkan binaan kami dan mengerahkannya ke AWS. Hari ini, kami akan menumpukan pada amalan penting: ujian. Ujian yang betul memastikan penggunaan kami berfungsi seperti yang diharapkan dan boleh menyelamatkan kami daripada kemungkinan isu.

Bermula Dengan Ujian

Untuk bermula, anda perlu menambah pytest pada kebergantungan projek anda (fail requirements.txt utama untuk timbunan kami).

pip install -r requirements.txt

Dalam projek kami, navigasi ke arah direktori test, kemudian unit dan buka fail test_rss_lambda_ddb_socialshare_stack.py. Fail ujian yang dijana secara automatik ini termasuk ujian contoh.

Kami tidak mempunyai binaan SQS

dalam tindanan kami tetapi menyemak ujian contoh memberikan beberapa tahap cerapan tentang cara menguji binaan. Mari padamkan ujian contoh yang dijana secara automatik dan buat ujian kita sendiri.

Menyediakan Fungsi Pengujian

Pertama, mari buat fungsi boleh guna semula untuk mendapatkan templat CloudFormation daripada timbunan:

Menguji Sifat Jadual DynamoDB

Kami akan mulakan dengan menambahkan ujian untuk memastikan bahawa jadual

DynamoDB
dalam tindanan kami mempunyai sifat yang betul. Begini cara melakukannya:

Menguji Fungsi Lambda

Seterusnya, mari pastikan tindanan kami mencipta bilangan fungsi Lambda yang betul dan mengesahkan versi masa jalannya:

Ujian Menjalankan

Untuk menjalankan ujian, anda boleh melaksanakan
pytest
pytest

dalam terminal:

================================================================================= test session starts =================================================================================
platform darwin -- Python 3.12.4, pytest-8.1.1, pluggy-1.4.0
rootdir: /Users/adrian/Developer/Projects/rss-lambda-ddb-socialshare
plugins: typeguard-2.13.3
collected 2 items                                                                                                                                                                     

tests/unit/test_rss_lambda_ddb_socialshare_stack.py ..                                                                                                                          [100%]

================================================================================= 2 passed in 21.86s ==================================================================================

Di bawah ialah output yang anda patut terima:

Kesimpulan

Dalam Bahagian 3 siri kami, kami telah mempelajari cara menguji binaan CDK kami. Dalam ansuran terakhir, kami akan meneroka cara menguji fungsi Lambda secara tempatan.

  • Sumber
Pytest Konstruk ujian

Atas ialah kandungan terperinci Meneroka AWS Serverless Deployments dengan CDK vFrom RSS to X Posts - Part f the Odyssey. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn