簡體   English   中英

使用junit4在內部類和外部類中的測試用例

[英]test cases in inner class and outer class with 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);
        }
    }
}

當我運行此代碼時,僅測試test2test3 test1沒有運行。 我想運行所有測試用例。 那么Junit4是否有可能實現這一目標,或者還有其他方法可以實現這一目標嗎?

提前致謝。

一種解決方法是將所有來自外部的測試放入一個新的內部類中:

@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);
        }
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM