使用junit4测试内部类和外部类中的案例

时间:2015-01-30 06:19:18

标签: java junit4

我有2-3个内部类,它们有一些测试用例,并且运行良好(正在测试)。我在外部类中也有一些测试用例,但这些测试用例没有运行。我有以下结构:

@org.junit.runner.RunWith(Enclosed.class)
public class Outer { 
    @Test
    public void test1() {
        assert("Outer" != null);
    }

    public static class Inner1 {
        @Test
        public void test2() {
            assert("Inner1" != null);
        }
    }

    public static class Inner2 {
        @Test
        public void test3() {
            assert("Inner2" != null);
        }
    }
}

运行此代码时,仅测试 test2 test3 test1 未运行。我想运行所有测试用例。 Junit4可以实现这一点,还是有其他方法可以实现这一目标?

提前致谢。

1 个答案:

答案 0 :(得分:0)

解决方法是将所有测试从Outer放入一个新的内部类:

@org.junit.runner.RunWith(Enclosed.class)
public class Outer {
    public static class Inner {
        @Test
        public void test1() {
            assert ("Outer" != null);
        }
    }

    public static class Inner1 {
        @Test
        public void test2() {
            assert ("Inner1" != null);
        }
    }

    public static class Inner2 {
        @Test
        public void test3() {
            assert ("Inner2" != null);
        }
    }
}