setUp()和setUpBeforeClass()之间的区别

使用JUnit进行单元测试时,有两种相似的方法setUp()setUpBeforeClass()。这些方法有什么区别?另外,tearDown()和之间有什么区别tearDownAfterClass()

这是签名:

@BeforeClass

public static void setUpBeforeClass() throws Exception {

}

@AfterClass

public static void tearDownAfterClass() throws Exception {

}

@Before

public void setUp() throws Exception {

}

@After

public void tearDown() throws Exception {

}

回答:

@BeforeClass@AfterClass注解的方法将你的测试运行期间只有一次运行-

在测试整体的开始和结束,什么都运行之前。实际上,它们是在构建测试类之前运行的,这就是为什么必须声明它们的原因static

@Before@After方法将在每次测试案例之前和之后运行,所以在测试运行期间可能会多次运行。

因此,假设您在类中进行了三个测试,则方法调用的顺序为:

setUpBeforeClass()

(Test class first instance constructed and the following methods called on it)

setUp()

test1()

tearDown()

(Test class second instance constructed and the following methods called on it)

setUp()

test2()

tearDown()

(Test class third instance constructed and the following methods called on it)

setUp()

test3()

tearDown()

tearDownAfterClass()

以上是 setUp()和setUpBeforeClass()之间的区别 的全部内容, 来源链接: utcz.com/qa/406716.html

回到顶部