قیمت این دوره: 149,000 تومان
  • مدرس دوره : حمزه عزیززاده
  • تعداد ویدیوها : 32 ویدیو
  • مدت زمان دوره : 5:44:00
  • سطح دوره : پیشرفته
  • وضعیت دوره : به اتمام رسیده
  • تاریخ آخرین بروزرسانی : 1399/02/29
ثبتـــ نام در این دوره ثبت نام در دوره
آموزش Unit Testing در جاوااسکریپت

آموزش Unit Testing در جاوااسکریپت

یونیت تست ( Unit Test ) چیست :

یونیت تست یک مرحله از تست نرم افزار است که در آن بخش‌های کوچک از یک برنامه (Units) یا کامپوننت‌های مختلف یک نرم افزار تست می‌شوند. برنامه نویسان از Unit Test استفاده می‌کنند تا ببیند بازدهی برنامه آنها چیزی است که انتظارش را داشتند یا خیر. به عبارتی Unit Testing به برنامه نویس نشان می‌دهد که چقدر به طراحی اولیه نزدیک شده و برنامه او مطابق استانداردهای طراحی اولیه نرم افزار عمل می‌کند یا خیر . منظور از Unit کوچک‌ترین بخش از برنامه است که قابل تست بوده و به طور معمول شامل چند ورودی و نهایت یک خروجی می‌شود.

نکاتی در ارتباط با Unit Test که می‌باید مد نظر قرار داد :

در ارتباط با یونیت تست همواره یکسری ‌Best Practice وجود دارد که چنانچه در فرآیند توسعهٔ نرم‌افزار مد نظر قرار داده شوند، خروجی کار به مراتب بهتر خواهد بود که برخی از مهم‌ترین آن‌ها عبارتند از:

- الزاماً نیازی به نوشتن تست برای تمامی بخش‌های نرم‌افزار وجود ندارد؛ بلکه نیاز است تا روی فانکشن‌هایی تمرکز کرد که رفتار کلی سیستم ارتباطی تنگاتنگی با آن‌ها دارا است.
- دیتایی که در پروسهٔ Unit Testing مورد استفاده قرار می‌گیرد می‌باید تا حد ممکن نزدیک به دیتای واقعی باشد.
- تست‌ها می‌باید از یکدیگر مجزا باشند و در آنِ واحد فقط و فقط یک فانکشن تست گردد.
- به محض تغییر در سورس‌کد، می‌باید یونیت تست مربوطه را اجرا کرد تا از پاس شدن آن اطمینان حاصل کنیم.
- نام‌گذاری تست‌ها می‌باید مرتبط با نام‌های انتخابی برای کلاس‌های اصلی باشد.
- در مواردی که از دستورات شرطی استفاده شده است،‌ می‌باید تمامی حالات مد نظر قرار داده شوند.
- تست‌هایی که می‌نویسیم نیز می‌باید در سیستم ورژن کنترلی همچون گیت ثبت گردند.

پیشنیاز :
آشنایی با جاوااسکریپت




فهرستـــ ویدیوها

مدت زمان دوره 5:44:00
  • با مشاهده آنلاین جلسات در سایت ، هزینه اینترنت شما به صورت نیم بها محاسبه خواهد شد.

1
  • معرفی دوره

00:06:00

معرفی دوره

2
  • چرا هر برنامه نویس باید تست نویسی رو بلد باشه

00:08:00

چرا هر برنامه نویس باید تست نویسی رو بلد باشه

3
  • Unit Test و TDD و BDD چیست ؟

00:13:00

Unit Test و TDD و BDD چیست ؟

4
  • نصب و راه اندازی Node JS و Mocha JS

00:11:00

نصب و راه اندازی Node JS و Mocha JS

5
  • آشنایی با Describe و It ، نوشتن اولین تست

00:16:00

آشنایی با Describe و It ، نوشتن اولین تست 

6
  • آشنایی با روش های قدیم تستینگ

00:09:00

در گذشته بدلیل اینکه ابزار های الان نبودن از روش های خیلی سخت استفاده میکردند و ما در این جلسه میخواهیم این روش هارا بررسی کنیم تا برای جلسات آینده خودمان رو آماده کنیم 

7
  • آشنایی با روش های آسان تر تستینگ

00:10:00

همینجور که در جلسه گذشته دیدیم خیلی روش ها طولانی بودن در این روش میخواهیم از ابزار هایی که node js در اختیار ما گذاشته استفاده کنیم

8
  • ساخت یک ماژول و تست کردن متود های آن

00:13:00

در این جلسه با هم برنامه خیلی کوچیکی رو ایجاد میکنیم و اون رو به صورت یک ماژول در میاریم تا بتونیم تستش کنیم و کد های تمیز تری داشته باشیم

9
  • تست راحت در ویرایشگرها

00:05:00

در این جلسه افزونه هایی رو برای ویرایشگر ها خدمتتون عرض میکنم تا بتونید خیلی راحت تر کد های خودتون رو بدون اتلاف وقت تست کنید

10
  • کاربرد deepEqual در تستینگ

00:16:00

همینجور که در جلسات گذشته با متد های assert آشنا شدید در این جلسه میخوام خدمتتون deepEqual رو معرفی کنم تا ببینیم در کجا استفاده میشه 

11
  • نحوه تست کردن callback ها

00:09:00

استفاده از callback ها در تست نویسی کمی نیاز به اطلاعات پایه ای داره تا تست هاش به خوبی کار کنند و ما در این جلسه قصد داریم که به صورت کامل این اطلاعات رو به شما عزیزیان بدیم

12
  • نحوه تست کردن Promise ها

00:08:00

استفاده از Promise ها در تست نویسی کمی نیاز به اطلاعات پایه ای داره تا تست هاش به خوبی کار کنند و ما در این جلسه قصد داریم که به صورت کامل این اطلاعات رو به شما عزیزیان بدیم

13
  • نحوه استفاده از async و await در تستینگ

00:08:00

استفاده از async  و await در تستینگ بسیار ساده است و خیلی راحت می تونیم از اون ها استفاده کنیم تا کد های تمیز تر خوانا تر و کمتری رو داشته باشیم با من همراه باشید تا در این جلسه این مبحث رو به خوبی کار کنیم و یاد بگیریم

14
  • آشنایی با ایزار Chai JS ، نحوه استفاده از این ابزار

00:13:00

در جلسات گذشته ما از ابزار های خود Node برای تستینگ استفاده میکردیم ولی در این جلسه ما ابزاری رو بهتون معرفی میکنیم که خیلی قدرتمند تر از ابزاری قبلیست و خیلی کار رو برای ما ساده تر میکند 

15
  • شروع تست نویسی با روش bdd

00:08:00

در این جلسه قصد دارم خدمتتون روش استفاده از chai برای bdd رو خدمتتون معرفی کنم تا برای جلسات آینده بتونیم به صورت کامل این روش رو بررسی کنیم

16
  • آشنایی با متود های مورد استفاده bdd

00:06:00

در این جلسه قصد دارم خدمتتون نحوه خواندن تست های bdd رو معرفی کنم تا شما عزیزان راحت تر بتونید تست هارو درک کنید

17
  • تبدیل تستهای tdd به bdd

00:13:00

در این جلسه قصد دارم خدمتتون نحوه تبدیل تستهای tdd به bdd رو خدمتتون توضیح بدم و امیدوارم که مورد پسند شما واقع شده باشه

18
  • پروژه عملی - بخش اول

00:04:00

قصد دارم در یک پروژه عملیه فوق کاربردی موارد مربوط به تستینگ رو بهتون آموزش بدم تا شما عزیزان بهتر یاد بگیرید

19
  • بررسی کد های پروژه برای شروع تست نویسی

00:14:00

بررسی کد ها ، پکیج ها و ... برای شروع تست نویسی

20
  • نوشتن تست های پروژه عملی - بخش اول

00:09:00

در این جلسه اولین تست پروژه خودمون رو مینویسیم و با on و  once آشنا میشیم

21
  • نوشتن تست های پروژه عملی - بخش دوم

00:12:00

در این جلسه دومین تست پروژه خودمون رو مینویسیم و با should آشنا میشیم

22
  • نوشتن تست های پروژه عملی - بخش سوم

00:06:00

در این جلسه سومین تست پروژه خودمون رو مینویسیم

23
  • نوشتن تست های پروژه عملی - بخش چهارم

00:06:00

در این جلسه چهارمین تست پروژه خودمون رو مینویسیم

24
  • نوشتن تست های پروژه عملی - بخش پنجم

00:12:00

در این جلسه پنجمین تست پروژه خودمون رو مینویسیم

25
  • نوشتن تست های پروژه عملی - بخش ششم

00:07:00

در این جلسه ششمین  تست پروژه خودمون رو مینویسیم

26
  • نوشتن تست های پروژه عملی - بخش هفتم

00:09:00

در این جلسه هفتمین تست پروژه خودمون رو مینویسیم

27
  • پروژه عملی - بخش دوم

00:11:00

در این جلسه ادامه پروژه عملی خودمون رو تکمیل میکنیم

28
  • تست پروژه به صورت دستی

00:08:00

در این جلسه به صورت دستی تست های خودمون رو انجام میدیم تا با نوشتن اون تست ها مقایسشون کنیم

29
  • نوشتن تست های پروژه عملی - بخش هشتم

00:29:00

در این جلسه هشتمین تست پروژه خودمون رو مینویسیم

30
  • نوشتن تست های پروژه عملی - بخش نهم

00:29:00

در این جلسه نهمین تست پروژه خودمون رو مینویسیم

31
  • نوشتن تست های پروژه عملی - بخش آخر

00:12:00

در این جلسه دهمین تست پروژه خودمون رو مینویسیم

32
  • سخن پایانی

00:04:00

مروری بر جلسات گذشته  و یک صحبت کوتاه داشته باشیم

دوره های دیگر مدرس

مشاهده همه دوره ها

نظرات کاربران در رابطه با این دوره

لطفا سوالات خود را راجع به این آموزش در این بخش پرسش و پاسخ مطرح کنید به سوالات در قسمت نظرات پاسخ داده نخواهد شد و آن نظر حذف میشود.
جهت ثبت نظر باید در سایت عضو شوید و یا وارد سایت شده باشید .