چقدر درباره اهمیت Todo در تست می دانید؟
در PHPunit، معمولا وقتی todo را در برخی از کدها می نویسم، به این دلیل است که چیز مهمی در مورد کدی که به آن نزدیک هستیم میفهمیم، اما زمانی برای اصلاح یا تغییر آن نداریم. این واقعیت که شما عمیقاً در درک کد در آن زمان هستید بسیار ارزشمند است. احتمالاً در زمانی که کار را می نویسید، بیشترین اطلاعات را در مورد آن کد دارید.
برای مثال شما کد نوشته اید و از نکات آن اطلاع دارید. شاید مجبور شده باشید بدون تست نوشتن ادامه دهید. چگونه می خواهید همه سناریوها را یک هفته، یک ماه بعد به خاطر بسپارید؟ آیا هرگز به آن برمی گردی؟ من فکر می کنم زمانی که ما در حال نوشتن کد هستیم، بیشتر از موارد استفاده می دانیم. بنابراین، این زمان مناسب برای نوشتن تست ها است.
یا حداقل پوستههای تستها را با todos بنویسید. به این ترتیب، میدانید وقتی دوباره روی آن کار میکنید، چه چیزی را باید تست کنید. مهمتر این است که بدانید با نگاه کردن به todo ها چه چیزی تست نمیشود. در صورت مشاهده 20 تست واحد، ممکن است فرض کنید کل فرآیند در حال تست است. اما، هنگامی که برخی از تستهای todo را میبینید، مناطق خاصی را میشناسید که تست نشدهاند و مناطقی را میشناسید که نمیتوانید به طور کامل به آنها وابسته باشید.
با PHPUnit می توانیم تست ها را به عنوان ناقص علامت گذاری کنیم. این بدان معنی است که مجموعه تست واحد همچنان اجرا می شود، اما ما شروع به مشاهده نشانه هایی از تست هایی خواهیم کرد که ناقص هستند. اگر تستهای todo ما به رشد خود ادامه دهند، آنها را در هر تست مشاهده خواهیم کرد.
در خروجی خود، می دانید که پوشش شما به روشی اشتباه پیش می رود. این به شما کمک می کند تا بفهمید که باید تست های بیشتری بنویسید.
در نهایت، بسته به تیم خود، ممکن است افراد خاصی داشته باشید که به انواع خاصی از todo نیاز دارند، یا ممکن است بخواهید شخص جدیدی را وارد کنید. با نوشتن تستهای todo، میتوانید به کسی وظایف واضحی بدهید: تستها را پر کنید.
اجرای تست های Todo
برای اینکه فرآیند علامتگذاری یک تست آسانتر شود، یک متد را در کلاس تست پایه خود قرار دادم. (شما همچنین می توانید این را به عنوان یک trait بنویسید و آن را در کلاس های تست قرار دهید که دارای todo هستند، اما داشتن آن در کلاس تست پایه ساده تر است).
Anophel آنوفل
#لاراول #آنوفل #laravel #تست_نویسی #تست #php #phpunit
در PHPunit، معمولا وقتی todo را در برخی از کدها می نویسم، به این دلیل است که چیز مهمی در مورد کدی که به آن نزدیک هستیم میفهمیم، اما زمانی برای اصلاح یا تغییر آن نداریم. این واقعیت که شما عمیقاً در درک کد در آن زمان هستید بسیار ارزشمند است. احتمالاً در زمانی که کار را می نویسید، بیشترین اطلاعات را در مورد آن کد دارید.
برای مثال شما کد نوشته اید و از نکات آن اطلاع دارید. شاید مجبور شده باشید بدون تست نوشتن ادامه دهید. چگونه می خواهید همه سناریوها را یک هفته، یک ماه بعد به خاطر بسپارید؟ آیا هرگز به آن برمی گردی؟ من فکر می کنم زمانی که ما در حال نوشتن کد هستیم، بیشتر از موارد استفاده می دانیم. بنابراین، این زمان مناسب برای نوشتن تست ها است.
یا حداقل پوستههای تستها را با todos بنویسید. به این ترتیب، میدانید وقتی دوباره روی آن کار میکنید، چه چیزی را باید تست کنید. مهمتر این است که بدانید با نگاه کردن به todo ها چه چیزی تست نمیشود. در صورت مشاهده 20 تست واحد، ممکن است فرض کنید کل فرآیند در حال تست است. اما، هنگامی که برخی از تستهای todo را میبینید، مناطق خاصی را میشناسید که تست نشدهاند و مناطقی را میشناسید که نمیتوانید به طور کامل به آنها وابسته باشید.
با PHPUnit می توانیم تست ها را به عنوان ناقص علامت گذاری کنیم. این بدان معنی است که مجموعه تست واحد همچنان اجرا می شود، اما ما شروع به مشاهده نشانه هایی از تست هایی خواهیم کرد که ناقص هستند. اگر تستهای todo ما به رشد خود ادامه دهند، آنها را در هر تست مشاهده خواهیم کرد.
در خروجی خود، می دانید که پوشش شما به روشی اشتباه پیش می رود. این به شما کمک می کند تا بفهمید که باید تست های بیشتری بنویسید.
در نهایت، بسته به تیم خود، ممکن است افراد خاصی داشته باشید که به انواع خاصی از todo نیاز دارند، یا ممکن است بخواهید شخص جدیدی را وارد کنید. با نوشتن تستهای todo، میتوانید به کسی وظایف واضحی بدهید: تستها را پر کنید.
اجرای تست های Todo
برای اینکه فرآیند علامتگذاری یک تست آسانتر شود، یک متد را در کلاس تست پایه خود قرار دادم. (شما همچنین می توانید این را به عنوان یک trait بنویسید و آن را در کلاس های تست قرار دهید که دارای todo هستند، اما داشتن آن در کلاس تست پایه ساده تر است).
Anophel آنوفل
#لاراول #آنوفل #laravel #تست_نویسی #تست #php #phpunit
Anophel
Anophel | Where Developers Create Their Own Path
Anophel is an ecosystem for developers—a place for those who prefer building over consuming. If you want to create tools, think differently, and forge your own path in coding, Anophel is with you.
چگونه با خواندن کد، مهارت های توسعه لاراول خود را بهبود بخشید؟!
راه های مختلفی برای بهبود مهارت ها در توسعه لاراول وجود دارد یکی از این راه حل ها که بسیار مهم است خواندن کد است.
از سه روش زیر میتوانید کد خوانی را شروع کنید:
✅1. از خود فریمورک لاراول
✅2. خواندن کد های پکیج
✅3.تحقیق و جست و جو در یک موضوع خاص
1.از خود فریمورک لاراول
به عنوان مثال، اگر از متدی استفاده می کنید که توسط فریمورک (یا هر پکیج دیگری) ارائه شده است، اون متد را بررسی کنید و ببینید واقعاً چه کاری انجام می دهد. با انجام این کار، باعث می شود:
بررسی کنید که متدی که از آن استفاده می کنید در واقع همان متدی است که به آن نیاز دارید. هنگام جستجو در یک کلاس، ممکن است متوجه شوید که در واقع متد های دیگری وجود دارد که برای نیازهای شما مناسب تر است.
متد ها را بخوانید و ببینید راه حل چگونه اجرا شده است. این می تواند به شما کمک کند تا با متد ها و رویکردهای جدید فکر کنید.
دانش خود را در مورد عملکرد درونی یک ویژگی خاص بهبود بخشید.
همچنین می توانید با مطالعه آنلاین از طریق issues GitHub، درخواستها، انجمنها ، درک درستی از زمینه پشت کد داشته باشید.
2. یادگیری از پکیج ها
همچنین میتوانید زمانی که با هر پکیجی که در پروژه خود کار میکنید، از رویکرد مشابهی استفاده کنید.
بنابراین اگر به فکر استفاده از یک پکیج جدید در پروژه خود هستید، ممکن است بخواهید قبل از دانلود آن، چند دقیقه را به خواندن کد پکیج اختصاص دهید. این به شما کمک می کند تا درک کنید که پکیج چگونه ویژگی های مورد نیاز شما را پیاده سازی می کند. در نتیجه، این می تواند شما را بیشتر در معرض طرز فکر دیگران قرار دهد.
همچنین گاهی اوقات این باعث می شد که بعد از اینکه متوجه شدید راه حل واقعاً ساده است، از استفاده از یک پکیج منصرف شوید و خودتان دست به کد شوید.
مثلا با خواندن کد های پکیج
3.تحقیق و جست و جو در یک موضوع خاص
در این روش شما خواندن کد را به قطعات کوچکتر تقسیم کنم. مثلا این کار را با اختصاص حدود نیم ساعت در روز به خواندن یک موضوع خاص کنید.
به عنوان مثال، فرض کنید که میخواهید درباره نحوه عملکرد سیستم صف در لاراول بیشتر بدانید. بنابراین هر روز حدود نیم ساعت داکیومنت های صف ها و کد های آن را میخوانید و هر وقت به تمامی موارد داخل این داکیومنت و کد پرداختید میتوانید سراغ بخش دیگر از لاراول بروید به عنوان مثال سیستم احراز هویت لاراول.
آنوفل | Anophel
#لاراول #کد #توسعه_مهارت #laravel #code
راه های مختلفی برای بهبود مهارت ها در توسعه لاراول وجود دارد یکی از این راه حل ها که بسیار مهم است خواندن کد است.
از سه روش زیر میتوانید کد خوانی را شروع کنید:
✅1. از خود فریمورک لاراول
✅2. خواندن کد های پکیج
✅3.تحقیق و جست و جو در یک موضوع خاص
1.از خود فریمورک لاراول
به عنوان مثال، اگر از متدی استفاده می کنید که توسط فریمورک (یا هر پکیج دیگری) ارائه شده است، اون متد را بررسی کنید و ببینید واقعاً چه کاری انجام می دهد. با انجام این کار، باعث می شود:
بررسی کنید که متدی که از آن استفاده می کنید در واقع همان متدی است که به آن نیاز دارید. هنگام جستجو در یک کلاس، ممکن است متوجه شوید که در واقع متد های دیگری وجود دارد که برای نیازهای شما مناسب تر است.
متد ها را بخوانید و ببینید راه حل چگونه اجرا شده است. این می تواند به شما کمک کند تا با متد ها و رویکردهای جدید فکر کنید.
دانش خود را در مورد عملکرد درونی یک ویژگی خاص بهبود بخشید.
همچنین می توانید با مطالعه آنلاین از طریق issues GitHub، درخواستها، انجمنها ، درک درستی از زمینه پشت کد داشته باشید.
2. یادگیری از پکیج ها
همچنین میتوانید زمانی که با هر پکیجی که در پروژه خود کار میکنید، از رویکرد مشابهی استفاده کنید.
بنابراین اگر به فکر استفاده از یک پکیج جدید در پروژه خود هستید، ممکن است بخواهید قبل از دانلود آن، چند دقیقه را به خواندن کد پکیج اختصاص دهید. این به شما کمک می کند تا درک کنید که پکیج چگونه ویژگی های مورد نیاز شما را پیاده سازی می کند. در نتیجه، این می تواند شما را بیشتر در معرض طرز فکر دیگران قرار دهد.
همچنین گاهی اوقات این باعث می شد که بعد از اینکه متوجه شدید راه حل واقعاً ساده است، از استفاده از یک پکیج منصرف شوید و خودتان دست به کد شوید.
مثلا با خواندن کد های پکیج
spatie/laravel-permission
می توانید خیلی چیز های جدید یاد بگیرید.3.تحقیق و جست و جو در یک موضوع خاص
در این روش شما خواندن کد را به قطعات کوچکتر تقسیم کنم. مثلا این کار را با اختصاص حدود نیم ساعت در روز به خواندن یک موضوع خاص کنید.
به عنوان مثال، فرض کنید که میخواهید درباره نحوه عملکرد سیستم صف در لاراول بیشتر بدانید. بنابراین هر روز حدود نیم ساعت داکیومنت های صف ها و کد های آن را میخوانید و هر وقت به تمامی موارد داخل این داکیومنت و کد پرداختید میتوانید سراغ بخش دیگر از لاراول بروید به عنوان مثال سیستم احراز هویت لاراول.
آنوفل | Anophel
#لاراول #کد #توسعه_مهارت #laravel #code
Anophel
Anophel | Where Developers Create Their Own Path
Anophel is an ecosystem for developers—a place for those who prefer building over consuming. If you want to create tools, think differently, and forge your own path in coding, Anophel is with you.