如何为多个JUnit测试准备一次状态

4

我需要测试一个程序,该程序首先对一些数据进行预处理,然后使用这些预处理的数据计算出多个不同的结果。所以编写单独的测试用例来测试每个计算过程是有意义的。

官方JUnit策略似乎要求在每个计算测试之前运行预处理操作。 如何设置我的测试以便在运行剩余测试之前仅运行一次准备工作(因为它耗时相当长)?

1个回答

13

使用注释@BeforeClass来注释方法,该方法将在所有测试方法之前运行一次。


谢谢!我想我应该开始阅读手册了:p。JUnit主要的“教程”给了我这样的印象,即这种准备工作不受直接支持。 - Aivar
2
@BeforeClass 要求一个静态方法,需要静态字段。这并非一定是有害的,但可能会影响您的测试。 - Steve Gelman

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接