مسیر یادگیری Unit Testing
تست خودکار کوچکترین واحد قابلآزمایش کد (معمولاً یک متد) بهصورت مجزا از وابستگیهای بیرونی.
6 مرحله
- 1.
تست واحد (Unit Testing)
تست خودکار کوچکترین واحد قابلآزمایش کد (معمولاً یک متد) بهصورت مجزا از وابستگیهای بیرونی.
~6 ساعت - 2.
درک مفهوم تست واحد
بررسی کوچکترین واحد قابلتست کد، معمولا یک متد یا کلاس، بهصورت ایزوله از بقیه سیستم.
~2 ساعت - 3.
ساختاردهی تستها با الگوی AAA
ساختاردهی هر تست به سه بخش مشخص: آمادهسازی داده و شرایط، اجرای عملیات موردنظر، و بررسی نتیجه.
~2 ساعت - 4.
ایزولهکردن کد از وابستگیها با Test Double
جداکردن واحد تحت تست از وابستگیهای واقعیاش با استفاده از Stub، Fake یا Mock تا فقط رفتار همان واحد سنجیده شود.
~3 ساعت - 5.
شناخت معیارهای یک تست خوب
پنج ویژگی Fast، Independent، Repeatable، Self-validating و Timely که یک تست واحد قابلاعتماد باید داشته باشد.
~2 ساعت - 6.
نامگذاری خوانا برای تستها
انتخاب نامهای گویا برای متدهای تست که سناریو و نتیجه موردانتظار را بدون خواندن بدنه تست مشخص میکنند.
~2 ساعت
