gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 07:47:04 25 4
gpt4 key购买 nike

下面是我的代码,testSample() 成功执行。请提出可能存在问题的建议

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

}

最佳答案

您不能在扩展测试用例的同时使用注释。如果你想创建一个带有注解的测试套件,你可以使用@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

关于java - Grails JUnit 测试用例,不执行标有 @BeforeClass 注释的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33777428/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com