当前位置: 首页 > 面试题库 >

Junit 3中的班级拆解?

栾英资
2023-03-14
问题内容

我们有很多使用JUnit 3 编写的集成测试,尽管我们现在使用 4.4
运行它们。其中一些需要在类中的所有测试完成之后运行的tearDown方法(以释放一些公共资源)。

我看到这可以在junit
4中使用@AfterClass(org.junit)完成。但是,将其混入扩展TestCase(junit.framework。*)的现有junit
3测试中似乎无效。[顺便说一句,有没有迁移工具?问题264680指示一年以前没有。]

我已经提到过将junit.extensions.TestSetup用于此类事情。我对此的简短测试似乎没有用。有什么例子吗?


问题答案:

找到了我自己的问题的答案:)在发布我的问题之前,我已经尝试了一下,但是它对我没有用。但是我现在意识到这是因为我们的测试框架调用junit的方式与默认方式不同,因此它没有调用以下html" target="_blank">解决方案所需的“
suite”方法。在Eclipse中,如果我使用捆绑的junit运行器直接执行一个Test / TestCase,它运行良好。

在junit 3中每个类一次进行此设置/拆卸的方法是使用TestSuite。这是junit.org上的示例:

有没有办法让setUp()只运行一次?

public static Test suite() {
    return new TestSetup(new TestSuite(YourTestClass.class)) {

        protected void setUp() throws Exception {
            System.out.println(" Global setUp ");
        }
        protected void tearDown() throws Exception {
            System.out.println(" Global tearDown ");
        }
    };
}


 类似资料:
  • 问题内容: 我目前正在将H2O用于分类问题数据集。我正在python 3.6环境中对其进行测试。我注意到预测方法的结果是给出0到1之间的值(我假设这是概率)。 在我的数据集中,目标属性是数字,即值是1且值是0。我确保将类型转换为目标属性的类别,但仍得到相同的结果。 然后我修改了代码,仍然使用H2OFrame上的方法将目标列转换为因数,结果没有任何变化。 但是,当我分别将target属性中的值分别更

  • 问题内容: 如果我将Class声明为字段: Eclipse给我警告: 类是原始类型。对泛型类型Class的引用应参数化 在实践中这意味着什么?我为什么要这样做呢?如果我要求Eclipse提供“快速修复”,它将给我: 这似乎并没有增加太多价值,但不再发出警告。 编辑:为什么类通用?您能否举一个参数化的例子,即可以有效使用除以外的东西吗? 编辑:哇!我还没有意识到这一点。我也看过Java拼图游戏,这肯

  • 问题内容: 什么时候使用,最好使用vs ? 最好使用html上的说字体变体或元素吗?然后用于结构/容器吗? 这一直是我一直不确定的事情,任何帮助都会很棒。 问题答案: 使用识别元素只会出现在页面上的单个实例。例如,如果您将单个导航栏放置在特定位置,请使用。 用于对所有以某种特定方式表现的元素进行分组。例如,如果您希望公司名称在正文中以粗体显示,则可以使用。

  • 问题内容: 我试过重新安装netbeans,试过重新安装java。我不确定发生了什么,但是我从每个类中都随机得到此异常,直到重新启动netbeans。有类似问题的人吗? 跑: 问题答案: 有时,NetBeans本地缓存目录会损坏(由于应用程序更早崩溃或发生其他/未定义的情况)。NetBeans开始表现异常。重新安装没有帮助,因为本地缓存目录并不总是被删除。 如果您100%确定您的应用程序没有路径问

  • 问题内容: 您好,我正在编写一个Android应用程序,并且已经设置了Proguard来混淆我的应用程序。但是,我使用类加载器为应用程序动态加载了不同的扩展。问题在于,如果更改了它们的名称,它们将无法正确加载。如何防止Proguard混淆特定的类名? 问题答案: 使用proguard.cfg中的选项 请参阅手册 https://www.guardsquare.com/en/proguard/man

  • 问题内容: 如何选择类似的课程? 我已经试过了: 问题答案: 正如Zepplock所说,实际上是单个属性中的两个类:和。该空格不是类名的一部分;它充当分隔符。 这三个选择器都将与之匹配: 最后一个选择器仅拾取该元素,因为它同时具有 两个 类。 你 从来没有 链接类选择的时候,甚至没有像这样包括空间: 这样可以选择包含在单独元素中的元素。