Forwarded from Go Casts 🚀
تو جلسه تیمسازی بکند، بچه ها قرار شد unit test و end to end test بنویسن، برای اینکه بشه تست integration یا end to end درستی داشت باید وابستگی ها درست راه اندازی بشه راه ها مختلفی وجود داره، مثلا اینکه از قبل وابستگی ها بالا باشن، یا از وابستگی های جایگزین و راحت تر و in-memory استفاده کرد، یا اینکه از testcontainer استفاده کرد، که بچه ها از test container استفاده کرده بودن.
این مقاله توضیحات خوبی میده در این مورد
Emulating real dependencies in Integration Tests using Testcontainers
A hands-on guide on Integration Tests in Go using Testcontainers.
https://packagemain.tech/p/integration-tests-using-testcontainers
توضیحات «دوره + تیمسازی بکند Go Casts» و تخفیف ۵۰ درصدی رو در این پست میتونید بخونید 👇
https://t.iss.one/gocasts/491
@gocasts
#golang
#test
#گولنگ
این مقاله توضیحات خوبی میده در این مورد
Emulating real dependencies in Integration Tests using Testcontainers
A hands-on guide on Integration Tests in Go using Testcontainers.
https://packagemain.tech/p/integration-tests-using-testcontainers
توضیحات «دوره + تیمسازی بکند Go Casts» و تخفیف ۵۰ درصدی رو در این پست میتونید بخونید 👇
https://t.iss.one/gocasts/491
@gocasts
#golang
#test
#گولنگ
Forwarded from Go Casts 🚀
واقعا لذت بردم از این مقاله
نکات ساده و مهمی رو درباره تست نویسی با گولنگ میگه، یه ابزار رو هم معرفی میکنه برای visualize کردن تست ها که خودش نوشته و کمبودش حس میشد در tooling گولنگ.
خودم بارها حین اجرای تست ها در پایپلاین های ci/cd به مشکلات متفاوتی برخوردم در مورد نحوه اجرای موازی یا سریالی تست ها، مخصوصا setup و cleanup کردن ها و migration های دیتابیس برای پکیج های متفاوت که تست دارند میتونه چالش زا باشه و تست ها رو با random behaviour و random failure مواجه کنه.
Optimising and Visualising Go Tests Parallelism: Why more cores don't speed up your Go tests
https://threedots.tech/post/go-test-parallelism/
در مورد تست نویسی این ویدیوهارو در یوتیوب دو سه سال پیش ضبط کردم، بد نیست ببینید
https://t.iss.one/gocasts/153
همچنین این سری مقاله ای که معرفی کردم ساده و خوبه، سر فرصت بخونید و استفاده کنید
https://t.iss.one/gocasts/37
توضیحات «دوره + تیمسازی بکند و گولنگ Go Casts» و تخفیف ۵۰ درصدی رو در این پست میتونید بخونید 👇
https://t.iss.one/gocasts/515
@gocasts
#unit_test #test #gocasts #golang
نکات ساده و مهمی رو درباره تست نویسی با گولنگ میگه، یه ابزار رو هم معرفی میکنه برای visualize کردن تست ها که خودش نوشته و کمبودش حس میشد در tooling گولنگ.
خودم بارها حین اجرای تست ها در پایپلاین های ci/cd به مشکلات متفاوتی برخوردم در مورد نحوه اجرای موازی یا سریالی تست ها، مخصوصا setup و cleanup کردن ها و migration های دیتابیس برای پکیج های متفاوت که تست دارند میتونه چالش زا باشه و تست ها رو با random behaviour و random failure مواجه کنه.
Optimising and Visualising Go Tests Parallelism: Why more cores don't speed up your Go tests
https://threedots.tech/post/go-test-parallelism/
در مورد تست نویسی این ویدیوهارو در یوتیوب دو سه سال پیش ضبط کردم، بد نیست ببینید
https://t.iss.one/gocasts/153
همچنین این سری مقاله ای که معرفی کردم ساده و خوبه، سر فرصت بخونید و استفاده کنید
https://t.iss.one/gocasts/37
توضیحات «دوره + تیمسازی بکند و گولنگ Go Casts» و تخفیف ۵۰ درصدی رو در این پست میتونید بخونید 👇
https://t.iss.one/gocasts/515
@gocasts
#unit_test #test #gocasts #golang
Forwarded from LearnPOV | لرن پی او وی
💎 تست نویسی چیه ؟ 💎
تست نویسی درواقع نوشتن کدهاییه که عملکرد بخشهای مختلف یک برنامه رو بررسی میکنند تا مطمئن بشیم که برنامه بدون خطا و با کارایی مطلوب اجرا میشه. این فرآیند یه بخش حیاتی از توسعه نرمافزاره که به بهبود کیفیت و پایداری پروژه واقعا کمک میکنه.
چه مزیت هایی داره ؟ 🚀
🔸 تست نویسی کمک میکنه تا از بروز باگها و مشکلات جلوگیری بشه و باعث میشه تا از عملکرد کد اطمینان حاصل کنیم که واقعا نگهداری و تغییرات جدید توی کد رو ساده تر میکنه.
✅ انواع روش های تست نویسی
Unit Testing
Integration Testing
Functional Testing
UI Testing
Regression Testing
Security Testing
در کل تست نرمافزار مبحث گسترده تری هستش و پیشنهاد میکنم اگر به این مبحث علاقه مندید مقاله های زیر رو مطالعه کنید
🌐 article
🌐 article 1
امیدوارم از این مطلب لذت برده باشید، با ریاکشنای خودتون بهمون انرژی بدید ❤️🔥
تست نویسی درواقع نوشتن کدهاییه که عملکرد بخشهای مختلف یک برنامه رو بررسی میکنند تا مطمئن بشیم که برنامه بدون خطا و با کارایی مطلوب اجرا میشه. این فرآیند یه بخش حیاتی از توسعه نرمافزاره که به بهبود کیفیت و پایداری پروژه واقعا کمک میکنه.
چه مزیت هایی داره ؟ 🚀
🔸 تست نویسی کمک میکنه تا از بروز باگها و مشکلات جلوگیری بشه و باعث میشه تا از عملکرد کد اطمینان حاصل کنیم که واقعا نگهداری و تغییرات جدید توی کد رو ساده تر میکنه.
و خب در نهایت همه اینا باعث میشه تا، سرعت توسعه بالاتر بره و از لحاظ کیفی توی سطح خوبی قرار بگیره.
✅ انواع روش های تست نویسی
Unit Testing
بررسی کوچکترین بخشهای برنامه (مانند توابع یا متدها) برای اطمینان از اینکه به درستی کار میکنند.
Integration Testing
بررسی تعامل بین ماژولها و بخشهای مختلف برای اطمینان از اینکه با هم دیگه به درستی کار میکنند.
Functional Testing
این نوع تست به روی بررسی عملکرد سیستم یا نرمافزار بر اساس نیازها و الزامات تعیینشده تمرکز داره.
UI Testing
تست عناصر تعاملی در رابط کاربری، مانند دکمهها و فرمها.
Regression Testing
تست عملکرد قبلی نرم افزار پس از اعمال تغییرات جدید، برای جلوگیری از ایجاد خطاهای جدید.
Security Testing
ارزیابی آسیبپذیریهای امنیتی در برابر حملات احتمالی.
در کل تست نرمافزار مبحث گسترده تری هستش و پیشنهاد میکنم اگر به این مبحث علاقه مندید مقاله های زیر رو مطالعه کنید
🌐 article
🌐 article 1
#️⃣ #WhatsThat | #test | #testing
🚀 @coolycode
Forwarded from Programming Resources via @like
Forwarded from ASafaeirad
How to test React components using Node.JS internal test runner
📖 Read the article
#test #nodejs #article
📖 Read the article
#test #nodejs #article
matthewbrown.io
Using the node 18+ native test runner with TypeScript and React - Matthew Brown
Node.js 18 introduced a native test runner that eliminates the need for jest, mocha or vitest in basic scenarios.