0

我想订购不共享任何状态的测试。

示例:有测试类 CreateFile 和 DeleteFile。

DeleteFile 测试使用与 CreateFile 相同的代码。因此,如果 CreateFile 失败,花时间尝试运行 DeleteFile 是没有意义的。DeleteFile 启动不会提供任何新信息。最终会出现同样的错误。

让我们 JUnit 跳过它们。

4

1 回答 1

1

您正在尝试将依赖项引入您的测试代码。按照设计,JUnit 不支持测试之间的依赖关系。您可以尝试TestNG,它专门允许依赖项。

依赖与优化

实际上,您提出的是优化测试,而不是测试之间的依赖关系。您不希望(删除)测试运行,因为您知道它会失败。创建测试的结果不影响删除测试的结果。

两个测试之间的依赖关系更像是“我需要运行测试 xxx 才能运行测试 yyy”,因为测试 xxx 执行测试 yyy 的设置。

您可以在这两种情况下使用 TestNG,但我更喜欢测试之间没有依赖关系。因此,您的所有设置都将通过@Before 或@BeforeClass 完成。然后,您总是可以在 Eclipse 或其他任何东西中运行单个测试。实际上,对于您的情况,由于临时文件系统问题,创建文件可能不起作用,但删除可能起作用。

于 2012-04-20T07:55:04.163 回答