setUp()和setUpBeforeClass()之间的区别
使用JUnit进行单元测试时,有两种相似的方法setUp()
和setUpBeforeClass()
。这些方法有什么区别?另外,tearDown()
和之间有什么区别tearDownAfterClass()
?
这是签名:
@BeforeClasspublic 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