هاست یوتیلز

public final class HostUtils
extends Object

شیء جاوا
com.android.tradefed.lite.HostUtils


برخی از متدهای کاربردی مفید را برای اجرای تست‌های میزبان پیاده‌سازی می‌کند.

این چند متد برای یافتن تست‌ها روی میزبان و اجرای جعلی تست‌های JUnit پیاده‌سازی می‌کند تا بتوانیم آنها را "اجرای آزمایشی" کنیم.

خلاصه

روش‌های عمومی

static List<Class<?>> getJUnitClasses (Set<String> classNames, Set<String> jarAbsPaths, ClassLoader pcl)
static List<Class<?>> getJUnitClasses (Set<String> classNames, Set<String> jarAbsPaths, List<String> excludePaths, ClassLoader pcl)

موارد تست JUnit4 را از نام کلاس‌ها و مسیرهای jar ارائه شده دریافت می‌کند.

static boolean hasJUnitAnnotation (Class<?> classObj)

بررسی می‌کند که آیا یک کلاس شبیه یک تست JUnit است یا خیر.

static boolean testLoadClass (String className, URLClassLoader cl, String jarName)

بررسی می‌کند که آیا کلاس، کلاس آزمایشی مناسبی است یا خیر.

روش‌های عمومی

کلاس‌های getJUnit

public static List<Class<?>> getJUnitClasses (Set<String> classNames, 
                Set<String> jarAbsPaths, 
                ClassLoader pcl)

پارامترها
classNames Set

jarAbsPaths Set

pcl ClassLoader

بازگشت‌ها
List<Class<?>>

پرتاب‌ها
IllegalArgumentException

کلاس‌های getJUnit

public static List<Class<?>> getJUnitClasses (Set<String> classNames, 
                Set<String> jarAbsPaths, 
                List<String> excludePaths, 
                ClassLoader pcl)

موارد تست JUnit4 را از نام کلاس‌ها و مسیرهای jar ارائه شده دریافت می‌کند.

پارامترها
classNames Set : کلاس‌هایی که در مسیر کلاس فعلی وجود دارند تا تست‌های JUnit بررسی شوند.

jarAbsPaths Set : Jarها برای جستجوی کلاس‌ها با حاشیه‌نویسی‌های تست.

excludePaths List

pcl ClassLoader

بازگشت‌ها
List<Class<?>> فهرستی از اشیاء کلاس که کلاس‌های آزمایشی برای اجرا هستند.

پرتاب‌ها
استثنای آرگومان غیرقانونی جاوا
IllegalArgumentException

حاشیه‌نویسی hasJUnit

public static boolean hasJUnitAnnotation (Class<?> classObj)

بررسی می‌کند که آیا یک کلاس شبیه یک تست JUnit است یا خیر.

پارامترها
classObj Class : کلاسی که برای حاشیه‌نویسی بررسی می‌شود

بازگشت‌ها
boolean آیا شیء کلاس دارای حاشیه‌نویسی تست JUnit4 است یا خیر

کلاس بارگذاری آزمون

public static boolean testLoadClass (String className, 
                URLClassLoader cl, 
                String jarName)

بررسی می‌کند که آیا کلاس، کلاس آزمایشی مناسبی است یا خیر.

در این مورد، مناسب به این معنی است که یک کلاس تست JUnit معتبر با استفاده از یکی از runner های استاندارد یا یک زیرکلاس از آن وجود دارد. بدیهی است که کلاس نیز باید بارگیری شود.

بازگشت‌ها
boolean اگر قرار باشد این کلاس را یک کلاس تست در نظر بگیریم، درست و در غیر این صورت نادرست است.

پرتاب‌ها
IllegalArgumentException