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

时间:2015-11-18 10:21:52

标签: java grails junit

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

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

}

1 个答案:

答案 0 :(得分:1)

您无法同时扩展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