هر توسعه دهنده نرم افزار می خواهد اپلیکیشن هایی با کیفیت بالا ایجاد کنند. توسعه مبتنی بر تست (TDD) یک نظم کلیدی است که می تواند به شما در بهبود فرآیند توسعه کمک کند. در این دوره با تست واحد و TDD برای پروژه های پایتون، راه اندازی محیط توسعه  برای TDD و فریمورک تست واحد pytest و غیره آشنا می شوید.

سرفصل:

  • معرفی
  • خلاصه ای از توسعه مبتنی بر تست
  • تست واحد چیست؟
  • توسعه تست (TDD) چیست؟
  • FizzBuzz Kata
  • راه اندازی یک محیط توسعه
  • محیط های مجازی پایتون
  • تنظیم pytest در PyCharm
  • تنظیم pytest در Eclipse PyDev
  • بررسی Pytest
  • کشف تست
  • راه اندازی xunit-style
  • Test fixtures
  • اظهارات و استثنائات را بیان کنید
  • استدلال خط فرمان: pytest
  • Supermarket Checkout Kata
  • راه اندازی و اولین مورد تست
  • اضافه کردن آیتم ها، اضافه کردن قیمت ها، و محاسبه مجموع فعلی
  • اضافه کردن و اعمال تخفیف
  • هنگام اضافه کردن یک آیتم بدون قیمت، استثنا را بکشید
  • Test Doubles
  • Test doubles، unittest.mock و monkeypatch
  • بهترین روش های توسعه تست محور
  • نتیجه
  • خلاصه