دوشنبه , ۱۰ اردیبهشت ۱۴۰۳

Robolectric

Robolectric

آموزش Robolectric-قسمت پنجم: پیکربندی Robolectric

Robolectric Tool

با استفاده از فایل‌های ‘robolectric.properties’ برای پیکربندی سطح بسته(Package-Level Configuration) یا Config’ Annotation@'(حاشیه‌نویسی ‘Config@’) برای پیکربندی سطح کلاس(Class-Level) یا سطح متد(Method-Level)، می‌توان چندین جنبه از رفتار Robolectric را در زمان اجرا پیکربندی نمود. ‘@Config’ Annotation به منظور پیکربندی Robolectric برای یک Test Class یا Test Method منفرد، از حاشیه‌نویسی ‘Config@’ استفاده کنید. حاشیه‌نویسی می‌تواند به کلاسها و متدها اعمال شود. مقادیر …

ادامه نوشته »

آموزش Robolectric-قسمت چهارم: اولین تست خود را بنویسید

Robolectric Tool

فرض کنیم شما یک Activity Layout دارید که صفحه Welcome را به شما نشان می‌دهد: ما قصد داریم تستی بنویسیم که نشان می‌دهد هنگامی که یک کاربر بر روی یک دکمه کلیک می‌کند، برنامه LoginActivity راه‌اندازی می‌شود. برای تست کردن چنین چیزی، می‌توانیم چک کنیم زمانی که یک کاربر بر روی دکمه “Login” کلیک می‌کند، کار درستی را آغاز کنیم. …

ادامه نوشته »

آموزش Robolectric-قسمت سوم: استفاده از Robolectric با دیگر محیط‌های Build

Robolectric Tool

Android Studio + Gradle – AGP < 3.0 در نسخه‌های قبلی شما باید فیلد ‘constants’ که به ‘BuildConfig.class’ تولید شده توسط Gradle اشاره می‌کند را مشخص کنید. Robolectric از constants در کلاس برای محاسبه مسیرهای خروجی مورد استفاده Gradle هنگام ساختن پروژه، بهره می‌گیرید. بدون این مقادیر، Robolectric قادر نخواهد بود Manifest، Resourceها و Assetهای Merg شده را پیدا کند. این کار …

ادامه نوشته »

آموزش Robolectric-قسمت دوم: آغاز

Robolectric Tool

Robolectric با Gradle یا Bazel بهتر کار می‌کند. اگر شما یک پروژه جدید شروع  کرده‌اید، اول Gradle را توصیه می‌کنیم‌(از آنجایی که Gradle همان Build System انتخابی در Android Studio است) و دوم Bazel را. هر دو محیط پشتیبانی First Class برای Robolectric را ارائه می‌دهند. اگر از Build System دیگری استفاده می‌کنید، ببینید محیط‌های دیگر چگونه پیکربندی می‌شوند و یا …

ادامه نوشته »

آموزش Robolectric-قسمت اول: معرفی

Robolectric Tool

اجرای تست‌ها در شبیه‌ساز آندروید یا دستگاه کند است؟ ساخت(Building)، استقرار(Deploying) و راه‌اندازی(Lunching) برنامه اغلب یک دقیقه یا بیشتر طول می‌کشد؟ در اینجا هیچ راهی برای انجام TDD وجود ندارد؟اما باید راهکار بهتری هم وجود داشته باشد. Robolectric یک Framework است که تست‌های سریع و قابل اطمینان را برای Android به ارمغان می‌آورد. تست‌ها در چند ثانیه داخل JVM روی …

ادامه نوشته »