Grails JUnit 测试用例,不执行标有@BeforeClass注释的方法



下面是我的代码,testSample()成功执行。请建议可能出错的地方

class DataServiceTest extends GrailsUnitTestCase{
    @BeforeClass
    static void onceExecutedBeforeAll() {
        println(" Print before Start Test Cases");
    }
    @Test
    public void testSample(){
        println(" Inside Sample");
    }
}

您不能同时扩展TestCase和使用注释。如果你想创建一个带有注释的测试套件,你可以使用@RunWith注释:

@RunWith(Suite.class)
@Suite.SuiteClasses({ DataServiceTest.class, OtherTest.class })
public class AllTests {
// empty
}

public class DataServiceTest {  // no extends here
@BeforeClass
static void onceExecutedBeforeAll() {
    println(" Print before Start Test Cases");
}
@Test
public void testSample(){
    println(" Inside Sample");
}
}

使用JUnit的另一个选项可以是用@Before注释该方法,并从类中删除extends GrailsUnitTestCase

最新更新