从 build.xml 文件中删除“copy”和“all”目标。
重命名现有的目标,使其包含“ModelTests”前缀以避免任何名称冲突。
执行完这些步骤后,您的 ANT build.xml 文件应如下所示:

图 22初始的 build.xml 文件
下一步是创建一个运行 JUnit 测试套件的 ANT 目标。幸运的是,ANT 本身包括一个运行 JUnit 测试套件和生成报告的插件。创建任务之前,我们需要导入 Model 项目的构建文件,这样我们就可以添加一个依赖性,从而确保在测试 Model 类之前先编译这些类。向 ModelTest 项目的 build.xml 文件添加下面一行代码:
图 23导入 Model 项目的 build.xml 文件
现在可以创建一个用于执行我们的测试套件的 Ant 任务了;用于 Ant 的 JUnit 插件将生成一个测试报告,因此我们需要先向 ModelTest 项目的 build.properties 文件添加一行来指定报告的输出位置:
图 24定义测试报告的输出目录
然后,我们更新 ModelTests.clean 和 ModelTests.init 目标以清理和创建测试报告目录:

图 25初始化和清理测试报告目录
接下来,我们需要定义执行测试的类路径。该类路径将需要包括 ModelTest 项目的类路径、Model 项目的类路径、这两个项目的输出,以及应用程序的 .adf 和 src 目录(为了获取连接信息)。build.xml 中生成的类路径如下所示:

图 26执行测试的类路径
最后,我们可以创建实际执行我们的测试套件的 Ant 任务。在该任务中,我们指定类路径、要运行的测试套件以及测试报告使用的格式。XML 是用于 CI 服务器的最佳格式,因此,我们这里使用这一格式:

图27用于运行测试套件的 Ant 任务
现在,我们应该能够通过执行相应的 Ant 任务来运行我们的测试套件了。可以选择在 Oracle Jdeveloper 中运行该测试套件:

图 28通过上下文菜单运行测试套件
也可以选择 从命令行运行该测试套件(为了正常工作,您可能需要将 junit.jar 和 ant-weblogic.jar 从 Oracle JDeveloper Ant 安装目录复制到您单独的 Ant 安装中):

图 29从命令行运行测试套件
现在一切运行正常,不要忘记将所有更改提交到 Subversion 信息库。
现在,您已经具备了使用 JUnit 为您的 Oracle ADF 应用程序编写单元测试所需的基本知识。尽管本文主要讨论的是如何测试模型层,但您也可以轻松地为您应用程序的其他类编写单元测试。本系列的后续文章将向您介绍如何编写用于测试用户界面层的功能测试,以及如何使用 CI 服务器定期运行单元测试。
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/ruanjian/article-28553-5.html
商人不行贿