下面是我的代码,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
。