چرا باید از Unit Testing استفاده کرد؟

چرا باید از Unit Testing استفاده کرد؟


1- می توانید یک تکه به برنامه تان اضافه کنید بدون اینکه نگران این باشید که با قسمت های دیگر همخوانی دارد یا نه. فرض کنید پس از توسعه سیستم، از شما خواسته شده تا قابلیت جدیدی به سیستم اضافه کنید، برای اعمال این تغییرات لازم است تا کدهای قبلی نیز دستکاری شوند، کلاس ها و متدهای جدید اضافه شوند. Unit Testing به شما اجازه Refactoring کدهای موجود را میدهد.

2- روال های تست صورت گرفته در آینده تبدیل به مرجع مهمی جهت درک چگونگی عملکرد قسمت های مختلف سیستم خواهد شد. اطلاعاتی نظیر اینکه متدها چگونه فراخوانی شده اند، چگونه باید به آن ها مقداری را ارجاع داد و ... را به ما خواهند داد

3- نوشتن Unit Test در حین کار، برنامه نویس را وادار می کند که کار خود را به واحدهای کوچکتری که قابلیت بررسی مستقلی دارند، بشکند. برای مثال فرض کنید متدی را توسعه داده اید که پس از انجام سه عملیات مختلف بر روی یک رشته، خروجی خاصی را ارائه می دهد. هنگام تست این متد چگونه می توان اطمینان حاصل کرد که کدام قسمت سبب شکست تست شده است؟ به همین جهت برنامه نویس جهت ساده تر کردن آزمایشات، مجبور خواهد شد که کد خود را به قسمت های مستقل کوچکتری تقسیم کند.
سید حامد واحدی سید حامد واحدی     1 آبان 1396