Rumah >pembangunan bahagian belakang >Tutorial Python >Meneroka AWS Serverless Deployments dengan 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
Menguji Fungsi Lambda
Ujian Menjalankan
pytestpytest
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:
KesimpulanDalam Bahagian 3 siri kami, kami telah mempelajari cara menguji binaan CDK kami. Dalam ansuran terakhir, kami akan meneroka cara menguji fungsi Lambda secara tempatan.
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!