به منظور کاهش تعداد وابستگیهای خارجی روی اپلیکیشن در حال تست، shadows در Robolectric به Add-on Packageهای مختلف تقسیم میشود. shadows فقط برای کلاسهای فراهم شده در base Android SDK بوسیله Main Robolectric Module ارائه شده است. shadows تکمیلی برای چیزهایی مانند appcompat یا Support Library توسط Add-on Moduleها ارائه شده است. جدول زیر Add-on Shadow Packageهای موجود را لیست میکند:
SDK Package | Robolectric Add-On Package |
---|---|
com.android.support.support-v4 | org.robolectric:shadows-supportv4 |
com.android.support.multidex | org.robolectric:shadows-multidex |
com.google.android.gms:play-services | org.robolectric:shadows-playservices |
org.apache.httpcomponents:httpclient | org.robolectric:shadows-httpclient |
نام Artifactهای بالا از +Robolectric 3.5 در حال استفاده است. Robolectric 3.4.x پیشوند -shadows را از نام Artifact حذف کرد. قبل از ۳٫۴، همه نامهای Artifactها همان آخرین هستند، به جز shadows-supportv4 و shadow-playservices که به تریب shadows-support-v4 و shadow-play-services بودند.
توجه داشته باشید که Add-on Packageها علاوه بر Robolectric dependency، باید در build.gridle یا pom.xml شما مشخص شوند.
تمام قسمتهای آموزش Robolectric، به صورت دستهبندی شده از اینجا نیز در دسترس است.