繁体   English   中英

如何一次运行我所有的内部类junit测试

[英]How to run all my inner class junit tests at once

我按照所描述的方法使用每个方法使用一个内部类来组织我的junit测试:

在这里,在一篇haacked文章(关于nunit测试) ,和
在这里,在这个SO问题

public class TestMyThing {

    public static class TestMyThingMethodOne {

        @Test
        public void testMethodOneDoesACertainBehaviour() {
            // terse, clear testing code goes here
        }

        @Test
        public void testMethodOneHasSomeOtherDesiredBehaviour() {
            // more inspiring testing code here
        }
    }

    public static class TestMyThingMethodTwo {
        ... etc
    }
}

但是,当我尝试为此运行junit测试时,Eclipse会询问我要运行哪个内部类测试,而我只能选择一个。 有没有一种方法可以指定我希望每个内部类中的每个测试都能运行TestMyThing类?

我在这篇文章中在Eclipse论坛上提出了我的问题,结果证明Eclipse可以运行所有内部类。 我引用了我已经尝试过的回复,并且可以确认它的效果很好(即我可以使用一个命令调用内部类中的所有测试):

JUnit 4附带了一个名为Enclosed的跑步者类,可以满足您的需求。

使用带有Enclosed = import org.junit.experimental.runners.Enclosed的@RunWith(Enclosed.class)注释外部类;

通常,您只需创建单独的类(只使用默认构造函数的pojos),而不是将不同的单元测试打包到单个类中。 由于你的内部类是静态的,所以这样做没有真正的优势。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM