据我所知,在Junit 4中,@ Before可用于为测试类的多种测试方法设置测试夹具。
但是,在我的系统中,我希望所有测试都有常用的测试对象。
这些对象最合适的名称是什么,存储它们的最佳实践方法是什么?
答案 0 :(得分:3)
最佳做法是在灯具中创建它们,以便保持测试隔离,除非测试不改变它们的状态(例如记录器)。否则,测试之间可能会产生副作用:一个测试由于另一个测试而失败,或者相反。
答案 1 :(得分:1)
在测试用例之间存在一些共享数据肯定存在用例。 JUnit为此提供@BeforeClass注释。应该帮助你,希望......
http://junit.sourceforge.net/javadoc/org/junit/BeforeClass.html
答案 2 :(得分:0)
公共测试对象的首选名称将取决于这些对象的真实含义(除非您提供更多详细信息,否则我无法提供帮助)。如果要在所有测试之间共享一个对象,那么它必须在测试类中是静态的(JUnit将在每次测试之前重新创建测试类)。
答案 3 :(得分:0)
为什么没有一个抽象的BaseTest超类来保存公共对象并在构造函数或@BeforeClass方法中初始化它们?