如何在JUnit测试类中运行(或更改)特定测试方法的顺序?

kmc*_*coy 6 java junit

我对Java很新.我构建了一个JUnit测试类,在这个文件中有许多测试方法.当我运行这个类(在NetBeans中)时,它按顺序运行类中的每个测试方法.

问题1:如何在此类中仅运行测试方法的特定子集?(可能的答案:在@Test上面写@Ignore我希望忽略的测试.但是,如果我想指出我想要运行哪些测试方法而不是我想忽略的测试方法,那么有更方便的方法吗? )

问题2:是否有一种简单的方法可以更改各种测试方法的运行顺序?

谢谢.

Luk*_*asz 6

您应该阅读有关TestSuite的内容.它们允许对单元测试方法进行分组和订购.这是本文的摘录

"通过创建测试套件,可以汇总JUnit测试类以按特定顺序运行.

编辑:这是一个显示它是多么简单的例子:

 public static Test suite() { 
      TestSuite suite = new TestSuite("Sample Tests");

      suite.addTest(new SampleTest("testmethod3"));
      suite.addTest(new SampleTest("testmethod5"));

      return suite; 
 }
Run Code Online (Sandbox Code Playgroud)