Java 如何将JUnit集成到已经开发的应用程序中?

Java 如何将JUnit集成到已经开发的应用程序中?,java,junit4,Java,Junit4,我对JUnit很陌生。我们希望将JUnit集成到我们的旧的大型企业Java应用程序中,该应用程序有许多与之相关的项目,这些项目早就开发出来了。我们希望这样做不涉及Java文件和框架级别。可能吗?如果是,请与我分享如何做的链接或信息?我还不能发表评论,因此以下是我的建议作为答案: Michael Feathers有效地使用遗留代码以一种非常可读的方式涵盖了旧的、大型应用程序的测试/维护等所有场景。如果您准备在源代码中保留不可测试的类,为什么要使用现有的Java文件来编写单元测试 集成JUnit不是

我对JUnit很陌生。我们希望将JUnit集成到我们的旧的大型企业Java应用程序中,该应用程序有许多与之相关的项目,这些项目早就开发出来了。我们希望这样做不涉及Java文件和框架级别。可能吗?如果是,请与我分享如何做的链接或信息?

我还不能发表评论,因此以下是我的建议作为答案:


Michael Feathers有效地使用遗留代码以一种非常可读的方式涵盖了旧的、大型应用程序的测试/维护等所有场景。

如果您准备在源代码中保留不可测试的类,为什么要使用现有的Java文件来编写单元测试

集成JUnit不是意味着使用JUnit为现有类编写单元测试,而到目前为止还没有为这些类编写单元测试,或者您还打算为这些类编写任何其他的单元测试吗

我们将使用JUnit编写的测试类保存在一个单独的源文件夹中,这样它们就不会干扰您现有的代码

我看不出有什么问题。只需将JUnitJAR添加到项目的构建路径中,包括jar、添加maven依赖项或添加Gradle依赖项,然后开始为可测试类编写单元测试,集成就完成了

您可以选择不将测试的源文件夹包括到部署生成中

有时在旧代码中,某些类可能不可测试,因此如果您希望涵盖这些类,则必须稍微调整这些类


希望能有帮助

我们希望在不涉及java文件和框架级别的情况下实现这一点。并不是所有的东西都是现成的。特别是当你又大又老的时候…谢谢费尔多。你能详细说明你的回答吗?你可以写测试,但你想测试什么?显然,这与TDD无关。您能解释一下框架级别上的确切含义吗?您不必编辑任何Java文件来对它们执行单元测试。除非有不可访问的内容,例如私密文件,在这种情况下,您需要决定是否编辑文件或不测试文件。