
انواع روشهای تست نرمافزار: Test Doubles
در هنگام نوشتن Automation Test برای یک نرمافزار، با دیپندنسیها و APIهایی مواجه میشیم که ترجیح میدیم در هر بار اجرای تستها اونها رو فراخوانی نکنیم. در چنین مواقعی، از Test Double ها استفاده میکنیم که انواع متفاوتی دارند و اغلب به اشتباه به همه اونها Mock میگیم. اینجا سه نوع رایج Test Double و تفاوتهاشون رو توضیح میدم. فیک Fake این نوع Test Double به عنوان یک جایگزین سادهتر، کمهزینهتر و قابل آزمایشتر برای دیپندنسی مورد نظر استفاده میشه. Fakeها از همون interfaceهای دیپندنسی اصلی استفاده میکنه و اونها رو پیادهسازی میکنه. مثلاً، فرض کنید میخوایم یک شیء رو در دیتابیس بنویسیم و بخونیم. به جای راهاندازی یک دیتابیس واقعی برای اجرای هربارهٔ تستها، از یک دیکشنری in memory استفاده میکنیم تا وظیفه خوندن و نوشتن دادهها رو برامون انجام بده. توی این حالت این دیکشنری وظیفهٔ Fake کردن دیتابیس اصلی رو بر عهده داره. ...