تست و تزریق وابستگی در اندروید با استفاده از Model View Presenter
در بخش اول این مطلب آموزشی با مفاهیم اولیه Model View Presenter آشنایی پیدا کردید و در بخش دوم نحوه پیاده سازی آن در یک اپلیکیشن توضیح داده شد. در این مطلب قصد داریم که با شرح جزئیات موارد زیر را مورد بررسی قرار دهیم:
- راه اندازی یک محیط تست و نوشتن تست های واحد برای کلاس های MVP
- پیاده سازی الگوی MVP با استفاده از تزریق وابستگی و با کمک Dagger 2
- تشریح نحوه جلوگیری از مشکلات رایج در استفاده از MVP در اندروید
1. تست واحد
یکی از بزرگ ترین مزایای استفاده از الگوی MVP تسهیل فرآیند تست واحد می باشد. کار را با نوشتن تست هایی برای کلاس های Model و Presenter که در بخش نهایی مطلب قبلی ساخته بودیم آغاز می نماییم. اجرای تست های نوشته شده را توسط Robolectric که یک فریم ورک تست واحد است به انجام می رسانیم. به منظور ساخت آبجکت های تقلیدی، Mockito را...