HostUtils

public final class HostUtils
extends Object

java.lang.Object
   ↳ com.android.tradefed.lite.HostUtils


ใช้เมธอดยูทิลิตีที่มีประโยชน์บางอย่างสำหรับการเรียกใช้การทดสอบโฮสต์

ซึ่งจะใช้ 2-3 วิธีในการค้นหาการทดสอบในโฮสต์และจำลองการเรียกใช้การทดสอบ 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)

ทดสอบว่าคลาสเป็นคลาสทดสอบที่เหมาะสมหรือไม่

เมธอดสาธารณะ

getJUnitClasses

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

พารามิเตอร์
classNames Set

jarAbsPaths Set

pcl ClassLoader

การคืนสินค้า
List<Class<?>>

ส่ง
IllegalArgumentException

getJUnitClasses

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<?>> รายการออบเจ็กต์คลาสที่เป็นคลาสทดสอบเพื่อดำเนินการ

ส่ง
java.lang.IllegalArgumentException
IllegalArgumentException

hasJUnitAnnotation

public static boolean hasJUnitAnnotation (Class<?> classObj)

ตรวจสอบว่าคลาสมีลักษณะเหมือนการทดสอบ JUnit หรือไม่

พารามิเตอร์
classObj Class: คลาสที่จะตรวจสอบสำหรับคำอธิบายประกอบ

การคืนสินค้า
boolean ไม่ว่าออบเจ็กต์คลาสจะมีคำอธิบายประกอบการทดสอบ JUnit4 หรือไม่

testLoadClass

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

ทดสอบว่าคลาสเป็นคลาสทดสอบที่เหมาะสมหรือไม่

ในกรณีนี้ "เหมาะสม" หมายถึงเป็นคลาสการทดสอบ JUnit ที่ถูกต้องโดยใช้หนึ่งในโปรแกรมเรียกใช้มาตรฐาน หรือคลาสย่อยของโปรแกรมเรียกใช้ดังกล่าว และแน่นอนว่าชั้นเรียนควรโหลดได้ด้วย

การคืนสินค้า
boolean จริง หากเราควรพิจารณาว่าคลาสนี้เป็นคลาสทดสอบ ไม่เช่นนั้นจะเป็นเท็จ

ส่ง
IllegalArgumentException