@After(@AfterEach,@AfterClass)在Junit中做什么



我是Junit的新手。我了解到我们必须使用@BeforeEach或@Before来设置一个新实例。我也明白,当我们使用@AfterEach或@Afterclass时,它是一种在所有测试后释放它们的拆卸方法。然而,我很好奇,当我们不使用@AfterEach或@AfterClass时,是否有什么会受到影响,因为当我们使用@BeforeEach时,我们无论如何都会得到新的实例。此外,发布在这里意味着什么,我想知道当我们使用@AfterEach时会发生什么。

它按照你的程序执行。事实上,正如你所建议的,通常你不需要任何@After*方法,因为GC会处理旧对象,你只需要为新测试获取新对象。

也就是说,有时你必须进行一些清理——删除文件、回滚数据库事务、关闭数据库连接等。在这些情况下,这些方法可能很有用。一旦代码变得更加复杂,测试和测试设置也将变得更加复杂。

最新更新