package org.test4j.junit.filter.acceptor; /** * 判断一个测试类是否运行被运行 * * @author darui.wudr * */ public interface TestAcceptor { /** * 测试类类型是否正确(junt4,junit38,suite test) * * @param clazz * @return */ boolean isCorrectTestType(Class<?> clazz); /** * 测试类名称是否符合指定的运行规则 * * @param className * @return */ boolean isAcceptedByPatterns(String className); /** * 是否是可实例化的类以及拥有指定的基类 * * @param clazz * @return */ boolean isCorrectClazType(Class<?> clazz); /** * 是否运行内部类运行 * * @return */ boolean acceptInnerClass(); /** * 是否在jar包中查找测试 * * @return */ boolean searchInJars(); /** * 默认测试接收器,接收所有的测试类 * * @author darui.wudr * */ public static class AllTestAcceptor implements TestAcceptor { public boolean isAcceptedByPatterns(String className) { return true; } public boolean acceptInnerClass() { return true; } public boolean isCorrectTestType(Class<?> clazz) { return true; } public boolean searchInJars() { return true; } public boolean isCorrectClazType(Class<?> clazz) { return true; } } }