什么是正确的术语&测试类之间常见装置的最佳实践?

时间:2010-06-22 10:31:43

标签: java unit-testing testing junit

据我所知,在Junit 4中,@ Before可用于为测试类的多种测试方法设置测试夹具。

但是,在我的系统中,我希望所有测试都有常用的测试对象。

这些对象最合适的名称是什么,存储它们的最佳实践方法是什么?

4 个答案:

答案 0 :(得分:3)

最佳做法是在灯具中创建它们,以便保持测试隔离,除非测试不改变它们的状态(例如记录器)。否则,测试之间可能会产生副作用:一个测试由于另一个测试而失败,或者相反。

答案 1 :(得分:1)

在测试用例之间存在一些共享数据肯定存在用例。 JUnit为此提供@BeforeClass注释。应该帮助你,希望......

http://junit.sourceforge.net/javadoc/org/junit/BeforeClass.html

答案 2 :(得分:0)

公共测试对象的首选名称将取决于这些对象的真实含义(除非您提供更多详细信息,否则我无法提供帮助)。如果要在所有测试之间共享一个对象,那么它必须在测试类中是静态的(JUnit将在每次测试之前重新创建测试类)。

答案 3 :(得分:0)

为什么没有一个抽象的BaseTest超类来保存公共对象并在构造函数或@BeforeClass方法中初始化它们?