TraversalTest.java

package com.thoughtworks.qdox.traversal;

import com.thoughtworks.qdox.JavaProjectBuilder;
import com.thoughtworks.qdox.model.JavaClass;
import com.thoughtworks.qdox.model.impl.DefaultJavaExecutable;
import com.thoughtworks.qdox.model.impl.DefaultJavaMethod;
import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;

public class TraversalTest {

    private JavaProjectBuilder builder;

    @BeforeEach
    public void setUp() throws Exception {
        builder = new JavaProjectBuilder();
        //by default current classloader is already added, so QDox-classes can be found
    }

    @Test
    public void testParentClassTraversal() {
        JavaClass javaClass = builder.getClassByName(DefaultJavaMethod.class.getName());
        JavaClass parentClass = javaClass.getSuperJavaClass();
        Assertions.assertNotNull(parentClass, "Parent class not found");
        Assertions.assertEquals(DefaultJavaExecutable.class.getName(), parentClass.getFullyQualifiedName(), "Parent class traversal has returned the wrong parent");

    }

}