有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java无法在JUnit套件中添加测试类

我使用Eclipse氧气和JUnit 5。我有一门课有一个方法和三个测试用例,测试方法很好。当我试图创建一个JUnit测试套件,在测试套件窗口中按new/other/Java/JUnit/JUnit测试用例对所有用例进行分组时,“要包含在套件中的测试类”中没有显示任何内容,尽管所有内容都在一个包中,甚至设置为public。我创建了测试套件,并手动输入要包含在测试套件中的类

package testing;

import org.junit.runner.RunWith;
import org.junit.runners.Suite;
import org.junit.runners.Suite.SuiteClasses;

@RunWith(Suite.class)
@SuiteClasses({oddNumberOfLettersPalindromeTest.class, 
evenNumberOfLettersPalindromeTest.class, notAPalindromeTest.class})
public class AllTests {
}

当我运行AllTest套件时,同一AllTest套件类只运行了1/1次。我所有的JUnit测试都有@Test


共 (2) 个答案

  1. # 2 楼答案

    如果我错了,请纠正我,但您是否希望每次测试都添加新类?在这种情况下,可以在JUnit中使用@Before标记。它所做的是每次点击@Test时生成一个新类

    private TestClass test;
    
    @Before
    public void setUp()
    {
    test = new TestClass();
    //You can declare other classes right here
    }