گام 3 – از بین بردن ارتباط لایهها (Loose Coupling) بجای استفاده از اشیاء واقعی ، براساس interfaceها برنامه نویسی کنید. اگر شما کد خود را با استفاده از IShoppingCartService به عنوان یک interface بجای استفاده از شیء واقعی ShoppingCartService نوشته باشید، زمانیکه تست را مینویسید، میتوانید یک سرویس کارت خرید جعلی (mocking) که IShoppingCartService را پیاده سازی کرده جایگزین شیء اصلی نمایید. در کد زیر، توجه کنید تنها تغییر این ...
مقدمه نوشتن تست برای کدها بسیار عالی است، در صورتیکه بدانید چگونه این کار را بدرستی انجام دهید. متأسفانه بسیاری از منابع آموزشی موجود، این مطلب که چگونه کد قابل تست بنویسیم را رها میکنند؛ بدلیل اینکه آنها مراقبند در بین لایه هایی که در کدهای واقعی وجود دارند گیر نکنند، جایی که شما لایههای خدمات (Service Layer)، لایههای داده، و غیره را دارید. به ضرورت، وقتی میخواهید کدی را تست کنید که این وابستگیها را دارد، تستها بسیار کند و ب ...