2017-06-04 86 views
0

名称为“setup()”和“teardown()”还是由@Before和@After()标识的设置和拆卸(前置条件和后置条件设置)?换句话说,在Junit中可能有@Before teardown()和@After setup()吗?Junit之前/之后和设置/拆卸

+1

如果只有一种方法来测试...或者一些文档... –

+0

我很抱歉打扰了你。我只是在学习,我没有一个快速的方法来测试它,我正在寻找一个更快的方式来回答这个简单的问题,而不是寻找一个巨大的文档。 – QuasarLex

+0

用@After注解的设置方法编写测试比编写问题要快得多。这是一个蹩脚的借口。这项工作的一大部分是阅读文档,编写代码和尝试。如果你正在学习,那就是你应该学习的东西。 –

回答

3

JUnit 3中:所述方法通过名称setUptearDown

JUnit 4中识别:该方法由注释@Before@After

的JUnit 5中确定:该方法由注释@BeforeEach@AfterEach

识别

编辑:要回答你的问题,是的,有可能写

@Before 
public void tearDown() {...} 

但这不会增加您的代码的可读性。

+0

感谢您的详细解答。但是,我仍然认为作者只是混淆了是否可以混合它们。这里的答案是否定的。 – dvelopp

2

它取决于您使用的JUnit版本。如果你有注释,最可能的就是JUnit 4.在这种情况下,你如何命名你的方法并不重要,更重要的是你使用哪些注释。注释的使用有助于定义明确的逻辑,而方法名称不带“魔术”。如果你使用Junit 4,你可以调用任何你想要的方法,你只需要在它们上面放置相应的注释。