我对JUnit非常陌生。我们希望将JUnit集成到我们的旧的和大型的企业Java应用程序(它有许多与之相关的项目)中。我们希望在不触及java文件和框架级别的情况下实现它。可能吗?如果是,请与我分享有关如何操作的链接或信息?
答案 0 :(得分:1)
我无法发表评论,所以这是我的建议作为答案:
“有效地使用遗留代码”作者:Michael Feathers以一种非常易读的方式涵盖了旧的巨大应用程序的所有测试/维护等场景。
答案 1 :(得分:1)
为什么要触摸现有的Java文件来编写单元测试(如果你准备好在源代码中保留不可测试的类)?
不是集成JUnit 意味着使用JUnit
为现有类编写单元测试(到目前为止尚未编写单元测试) OR 是否存在还有你想要的任何其他意思吗?
我们在单独的JUnit
中使用source-folder
编写测试类,这样就不会破坏现有代码。
我在这里没有看到任何顾虑。只需将JUnit
jar添加到项目的构建路径中(通过包含jar或添加maven dependency
或添加Gradle
依赖项)并开始为可测试类编写单元测试,并完成了积分。
您可以选择不在您的部署版本中包含source-folder-for-tests
。
有时在旧代码中,某些类可能无法测试,因此如果希望涵盖这些类,则必须稍微调整一下。
希望它有所帮助!!