以下是我的代码,testSample()成功执行。请提出可能出错的建议
class DataServiceTest extends GrailsUnitTestCase{
@BeforeClass
static void onceExecutedBeforeAll() {
println(" Print before Start Test Cases");
}
@Test
public void testSample(){
println(" Inside Sample");
}
}
答案 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
。