名称为“setup()”和“teardown()”还是由@Before和@After()标识的设置和拆卸(前置条件和后置条件设置)?换句话说,在Junit中可能有@Before teardown()和@After setup()吗?Junit之前/之后和设置/拆卸
0
A
回答
3
JUnit 3中:所述方法通过名称setUp
和tearDown
JUnit 4中识别:该方法由注释@Before
和@After
的JUnit 5中确定:该方法由注释@BeforeEach
和@AfterEach
编辑:要回答你的问题,是的,有可能写
@Before
public void tearDown() {...}
但这不会增加您的代码的可读性。
+0
感谢您的详细解答。但是,我仍然认为作者只是混淆了是否可以混合它们。这里的答案是否定的。 – dvelopp
2
它取决于您使用的JUnit版本。如果你有注释,最可能的就是JUnit 4.在这种情况下,你如何命名你的方法并不重要,更重要的是你使用哪些注释。注释的使用有助于定义明确的逻辑,而方法名称不带“魔术”。如果你使用Junit 4,你可以调用任何你想要的方法,你只需要在它们上面放置相应的注释。
相关问题
- 1. JUnit全球之前/之后
- 2. JUnit @Before和@After在每次测试之前和之后执行
- 3. 验证设置和之前拆除和pytest
- 4. 了解:之后和:之前
- 5. :之后和:之前崩溃?
- 6. 之前和之后在mySql
- 7. 芹菜设置和拆卸任务
- 8. 全局设置和拆卸功能
- 9. lower_bound和upper_bound之后和之前
- 10. 延迟之前卸载Javascript
- 11. 位置:之后相对于:之前
- 12. 设置视图之前或之后呼叫超级?所有的
- 13. 设置UITableViewCell之前提出
- 14. 多行之前和之后的Mysql
- 15. 在节点之前和之后插入
- 16. 负值之前和之后的PHP值
- 17. 之前和之后的Git行号
- 18. 之前和之后的特殊字符
- 19. coldfusion cfinclude回调之前和之后
- 20. systemd之前和之后的定义?
- 21. Aligning ::之前和::之后伪元素
- 22. 之前和之后“导航”图像
- 23. 设置字符串,循环之前和循环之后的不同行为
- 24. Windows上的Safari支持:之前和之后:伪元素之后?
- 25. 用途:之前和之后:页脚定位选择器之后
- 26. 在vim中如何在字之前和之后放置字符
- 27. Pytest设置/拆卸会话的钩子
- 28. jquery hide()onclick在页面卸载之前
- 29. 在安装Windows服务之前卸载
- 30. 设置DependencyProperty值时,是在调用Coercion之前还是之后调用Validation?
如果只有一种方法来测试...或者一些文档... –
我很抱歉打扰了你。我只是在学习,我没有一个快速的方法来测试它,我正在寻找一个更快的方式来回答这个简单的问题,而不是寻找一个巨大的文档。 – QuasarLex
用@After注解的设置方法编写测试比编写问题要快得多。这是一个蹩脚的借口。这项工作的一大部分是阅读文档,编写代码和尝试。如果你正在学习,那就是你应该学习的东西。 –