Eclipse TDD - 如何加入测试和主要源文件夹?

Eclipse TDD - How to join test and main source folders?

当我们使用测试驱动开发时,我总是想知道您如何轻松地在 Eclipse 中达到或创建测试 class。

我们有一个带有两个源文件夹 src/main/java 和 src/test/java

的 Maven 设置

当我在 src/main/java 中打开 class 查找错误时,我希望并排测试 class。但我必须在树上寻找它。当然你可以使用像"Open Type"这样的搜索框,但它仍然很烦人并且需要花费很多时间。当我去测试时,我左边的包浏览器显示了测试包,所以我看不到包中的其他 classes 并且无法轻易打开它们。

我是否缺少支持我的 TDD 工作流的东西? 在附近进行测试的最佳设置是什么?

您的问题标题提到了一种不好的做法:将生产代码和测试代码放在一起。这是一种不好的做法,因为存在在最终包中部署测试的风险。

但是阅读您的请求(如果您使用的是 JUnit),您似乎需要一个 Eclipse 插件,例如 MoreUnit,它可以创建一个快捷方式,并通过装饰源代码 classes 等来更轻松地处理 JUnit 文件。 这个插件在其他 SO 响应中也被引用,例如:

Eclipse function/plugin that finds corresponding junit class?

此外,有时一个产品 class 用于多个测试 class 您还可以搜索所有出现的该来源 class 并将结果范围限制为测试包。如果您不使用 JUnit 而是使用另一个框架,例如 TestNG,您将不得不搜索不同的插件,因为 MoreUnit 是特定于 JUnit 的。

希望对您有所帮助。