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

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

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

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

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

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

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

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

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

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

مدت زمان دوره 05: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
  • نقدیــ

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

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

جهت ثبت نظر باید در سایت عضو شوید و یا وارد سایت شده باشید .