Hyp*_*nus 6 java junit unit-testing junit4
我有一个带有BeforeClass和AfterClass方法的JUnit 4测试套件,可以对以下测试类进行设置/拆卸.我需要的是也是由他们自己运行测试类,但为此我需要为每个测试类设置/拆解场景(BeforeClass和AfterClass或类似的东西).问题是,当我运行套件时,我不想在每个测试类之前和之后执行setup/teardown,我只想执行测试套件中的setup/teardown(一次).可能吗 ?提前致谢.
我不知道使用 JUnit 执行此操作有任何标准方法。您可能已经知道,其原因是您的测试用例应该彼此独立运行。这涉及在每个测试方法之前和之后运行的“正常”设置/拆卸方法。不过,类的设置和拆卸有点不同 - 尽管我仍然更喜欢独立运行我的测试并远离麻烦区。
但是,如果您确实确信自己在做什么,则可以使用全局标志来指示类设置/拆卸是否要运行,并在类设置/拆卸方法中检查其状态。在您的测试套件中,您可以包含一个特殊的类作为第一个类,它只执行设置并设置全局标志以向真实的测试用例指示不得运行其类设置/拆卸方法。同样,套件中的最后一个特殊类可以执行拆卸代码。需要注意的是,我担心 JUnit 不能保证套件内测试类的执行顺序,尽管很可能它确实按指定的顺序执行它们 - 但这只是一个实现细节。尝试一下,它可能对您有用 - 但不能保证它总是能达到您的期望。
| 归档时间: |
|
| 查看次数: |
3547 次 |
| 最近记录: |