Unit testing 在Java环境中创建自动化测试的最佳方法

Unit testing 在Java环境中创建自动化测试的最佳方法,unit-testing,jakarta-ee,qf-test,Unit Testing,Jakarta Ee,Qf Test,我的任务是找到进行集成单元测试的最佳方法。我们有一个非常大的JavaEE5应用程序(桌面)。现在我们使用一个名为的工具,它对于大型测试来说相当麻烦,并且在任何代码更改中都很难使用(很容易中断) 我们现在想做一些更标准的事情,给开发者更多的控制权 我在这里读了一些帖子: -有点酷,不过对于.Net来说 从我所读到的一般信息来看,JUnit/JUnite可能是最好的(我所说的“最好”是指学习最快,可能是JAVA标准) JUnit是大型JavaEE应用程序的发展方向吗?其他人认为更好的其他选择是

我的任务是找到进行集成单元测试的最佳方法。我们有一个非常大的JavaEE5应用程序(桌面)。现在我们使用一个名为的工具,它对于大型测试来说相当麻烦,并且在任何代码更改中都很难使用(很容易中断)

我们现在想做一些更标准的事情,给开发者更多的控制权

我在这里读了一些帖子:

-有点酷,不过对于.Net来说

从我所读到的一般信息来看,JUnit/JUnite可能是最好的(我所说的“最好”是指学习最快,可能是JAVA标准)

JUnit是大型JavaEE应用程序的发展方向吗?其他人认为更好的其他选择是什么(如果有的话)


谢谢

我认为对于java,我会选择with或frameworks,如果应用程序中涉及到持久性/数据库,我会将其添加到组合中

如果您有像或这样的构建脚本,我还建议您研究和使用类似的工具来自动化构建


我之所以建议maven,是因为它有用于测试的功能,您可以使用ant添加目标,我没有使用gradle,但如果让我选择,我会选择gradle,这是一个非常广泛的问题。这是许多书的主题。从JUnit开始,开始阅读关于测试驱动设计/开发(TDD)的内容,然后从那里开始构建。遇到更具体的问题时,提出更具体的问题。您可以从JUnit站点上的一篇相当古老但仍然适用的文章开始。

JUnit不是大型JavaEE应用程序的选择,它只是一个最低要求

但是,由于您已经有了一个应用程序,编写jUnit测试对您没有帮助,因为jUnit不是一个测试工具。jUnit用于TDD和重构安全,事后编写jUnit测试根本不起作用

也就是说你应该尽快学习jUnit4(可以在60秒内完成) 然后了解TDD(可以在2-3小时内完成) 并在将来对应用程序进行的每一次代码更改中使用jUnit

对于您已经拥有的代码,您需要的是“代码分析器”。 这意味着这些工具将检查您的源代码是否违反了编码标准、代码重复、代码覆盖率、依赖性分析和复杂性监控。 (所有这些以及更多都以eclipse插件的形式存在)

您可能还需要一些“JavaGUI测试”框架(以取代QF-TEST)
有很多开源的选择,搜索网页。

ya,我知道这是一个广泛的问题,但我不知道从哪里开始。我将开始阅读更多关于这里提供的链接,并带着更多的问题回来。