Testing 如何在JUnit中排序共享相同代码而不是状态或数据的测试类?

Testing 如何在JUnit中排序共享相同代码而不是状态或数据的测试类?,testing,junit,Testing,Junit,我想订购不共享任何状态的测试 示例:有测试类CreateFile和DeleteFile DeleteFile测试使用与CreateFile相同的代码。因此,如果CreateFile失败,则没有必要花费时间尝试运行DeleteFile one。DeleteFile启动不会提供任何新信息。它将以同样的错误结束 让我们跳过它们。您正试图在测试代码中引入依赖项。根据设计,JUnit不支持测试之间的依赖关系。您可以尝试,这特别允许依赖关系 依赖与优化 实际上,您所建议的是测试的优化,而不是测试之间的依赖关

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

示例:有测试类CreateFile和DeleteFile

DeleteFile测试使用与CreateFile相同的代码。因此,如果CreateFile失败,则没有必要花费时间尝试运行DeleteFile one。DeleteFile启动不会提供任何新信息。它将以同样的错误结束


让我们跳过它们。

您正试图在测试代码中引入依赖项。根据设计,JUnit不支持测试之间的依赖关系。您可以尝试,这特别允许依赖关系

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

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

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