[英]JUnit 4 Test Method with local inner class is inconsistent across Test Cases
[英]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);
}
}
}
當我運行此代碼時,僅測試test2和test3 。 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.