ورود

View Full Version : سوال: واحد تست در mvc



kavayo
شنبه 30 آذر 1392, 19:03 عصر
واحد تست در mvc چیه؟ آیا لازمه مثلا برای طراحی یه سایت با mvc واسش واحد تست نیز در نظر بگیریم؟و چگونه میتونیم اینکار رو انجام بدیم؟

hakim22
یک شنبه 01 دی 1392, 06:46 صبح
تست واحد یا Unit Test کارش تست کردن کارایی برنامه در سمت سرور و بانک اطلاعاتی است. منظور از تست کدهایی است که با استفاده از یک سری شرط درستی کد اصلی برنامه را بررسی میکنند.

Unit Test فرآیند ساخت کدهای تست را بسیار ساده کرده است. مثلا فرض کنید میخواهید سیستم ثبت کاربر جدید را بررسی کنید. شما تستی مینویسید که یک کاربر به بانک اطلاعاتی اضافه میکند و بعد با بررسی تعداد کاربران قبل و بعد از عملیات اعلام میکند (Assert) که سیستم ثبت کاربر جدید به درستی کار میکند.

بهترین حالت این است که برای هر متدی که درون کد وجود دارد یک تست هم وجود داشته باشد. معمولا بعد از ایجاد تغییر در کد اصلی همه ی تستها اجرا می کنند تا از کارایی برنامه مطمئن شوند یا کشف کنند بقیه ی کدها در چه حد تغییر کرده اند و چه مکانیزمهایی در برنامه ی با مشکل روبرو شده است.

ساختن تست ها بسیار ساده است و نباید تصور کنید حجم کدهای شما را دوبرابر خواهد کرد. اگر اصول برنامه نویسی شی گرا را رعایت کرده باشید کلا 10 تا 20 درصد بیشتر از حالت معمول کد نویسی خواهید کرد.

در کنار اینها امروزه روش Test Driven Development توسط بسیاری از برنامه نویسان استفاده میشود. این روش برنامه نویسی یعنی شما با پروژه ی تست کد نویسی را شروع می کنید و تست هایی مینویسید که در ابتدا شکست میخورند و سپس سعی می کنید یک به یک کاری کنید که نتیجه ی تست مثبت شود. مزیت این روش به حداقل رسیدن حجم کد اصلی است.

Boy_nn
یک شنبه 01 دی 1392, 09:28 صبح
ممنون میشم اگه یه نمونه پروژه بزاری