gpt4 book ai didi

testing - 每次运行任何测试时,@BeforeClass 仍然运行该方法

转载 作者:行者123 更新时间:2023-11-28 20:05:11 25 4
gpt4 key购买 nike

我正在使用 @BeforeClass 注释来确保一组事件在一组 5-6 个测试中只完成一次。有 3 个 java 文件的层次结构。

File1 扩展了 TestCase

File2 extends File 1(这是我必须在 setUp 方法中放置 beforeclass 注释的地方)

File3 extends File2(文件 3 有测试.. 5 个,但我希望文件 2 中的设置只运行一次)

现在,文件 2 中的 setUp 方法在文件 3 中的每个测试之前被调用。即使在放置 @BeforeClass 注释之后。我该怎么做才能确保此设置只对文件 3 中的所有测试运行一次

最佳答案

我怀疑您使用的是 JUnit 3 TestRunner,它会忽略注释并仅使用命名约定(其中 setUp() 通常在每次测试之前运行)。尝试使用带有 @Test 注释但不是以“test”开头的方法 - 如果它没有运行,则您使用的是 JUnit 3 TestRunner。

因此,要解决此问题,请使用 JUnit 4 TestRunner 启动测试套件。

关于testing - 每次运行任何测试时,@BeforeClass 仍然运行该方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3861297/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com