setUp
和teardown
(前置条件和后置条件设置)是否由名称setUp()
和teardown()
或@Before
和@After
标识?
换句话说,JUnit中是否可以有@Before teardown()
和@After setUp()
?
答案 0 :(得分:4)
JUnit 3:方法由名称setUp
和tearDown
JUnit 4:方法由注释@Before
和@After
JUnit 5:方法由注释@BeforeEach
和@AfterEach
编辑:要回答您的问题,是的,可以写
@Before
public void tearDown() {...}
但这不会增加代码的可读性。
答案 1 :(得分:2)
这取决于您使用的JUnit版本。如果你有注释,它很可能是JUnit 4.在这种情况下,你如何命名你的方法并不重要,更重要的是你使用哪些注释。注释的使用有助于定义清晰的逻辑,而无需使用方法名称“魔术”。如果你使用Junit 4,你可以随意调用方法,你只需要在它们上面加上相应的注释。