ant sourceanalyzer_ant junit_jenkins report(4)

电脑杂谈  发布时间:2017-01-24 18:16:38  来源:网络整理

Oracle ADF 开发必读 — 使用 JUnit 对您的应用程序进行单元测试 -- Powered by .itozi.net

图 15针对最少 4 个字符的部门名称的单元测试

下面是运行该测试套件时发生的情况:

Oracle ADF 开发必读 — 使用 JUnit 对您的应用程序进行单元测试 -- Powered by .itozi.net

图 16对新需求的测试失败

如果单击失败的测试,您甚至可以看到测试失败的原因:

Oracle ADF 开发必读 — 使用 JUnit 对您的应用程序进行单元测试 -- Powered by .itozi.net

图 17测试失败的原因

现在我们已经完成了 TDD 的第一步,即针对新需求编写单元测试并看到该测试失败(因为我们还没有实现新需求)。下一步是实现新需求。(我在此不介绍具体步骤;简单说就是向 Departments 实体对象添加一个长度验证规则来强制四个字符的最小长度。)完成该操作后,我们可以再次运行测试套件,会看到所有测试均获成功:

Oracle ADF 开发必读 — 使用 JUnit 对您的应用程序进行单元测试 -- Powered by .itozi.net

图 18所有测试再次成功

从早期版本的 JUnit 至今,测试固件和测试套件的概念已经有了一些变化,但基本思想仍然保持未变。测试固件旨在用于对一组相关测试执行任何代价高昂的设置或初始化。ADF Business Component JUnit Wizard 为您生成一个测试固件,这个测试固件执行创建 Oracle ADF 应用程序模块实例(供单元测试的其余部分使用)的代价高昂的操作。

jenkins report_ant sourceanalyzer_ant junit

测试套件只是可以作为一个组一起运行的测试类的逻辑分组。ADF Business Component JUnit Wizard 为您生成一个测试套件,该测试套件对固件进行初始化并通过 @Suite.SuiteClasses 批注来指定由哪些测试类组成该套件:

图 19测试套件中的 SuiteClasses 批注

随着您向项目中添加多个测试类,您只需更新该测试套件的 @Suite.SuiteClasses 备注使其包含新创建的类。只需手动创建一个新类并添加批注,或者使用 Oracle JDeveloper JUnit Test Suite Wizard 创建类,您就可以创建更多测试套件。要调用该向导,您可以在 Application Navigator 中右键单击您的测试项目,然后单击New…,在出现的New Gallery对话框中选择Unit Tests类别和Test Suite项(您可能需要选择All Technologies选项卡才能看到Unit Tests类别):

Oracle ADF 开发必读 — 使用 JUnit 对您的应用程序进行单元测试 -- Powered by .itozi.net

图 20创建新测试套件

通过创建更多测试套件,您可以将单元测试分成若干逻辑组,这样可以使每次只运行单元测试的一个子集。

为了在 TDD 方法中充分利用 JUnit,应该尽可能经常运行您的单元测试。一个常用方法是使用持续集成 (CI) 服务器,该服务器在每次向版本控制系统提交代码时均构建您的代码并运行单元测试。本系列的后续文章将介绍如何建立这样的持续集成流程。将 JUnit 测试与这样的 CI 服务器相集成的常用方法是向构建过程添加 Ant 目标以便执行测试;然后对 CI 服务器进行设置,使其将单元测试作为构建过程的一部分进行运行(如果任何 JUnit 测试失败,该流程将“构建失败”)。为了实现这一目的,我们可以遵循本系列的 Ant 文章中的步骤为我们的 ModelTests 项目创建 Ant 构建文件。假设到目前为止您一直跟随本系列文章进行学习,那么简单说这些步骤包括:

将 junit-4.4.jar 文件从 Oracle JDeveloper 安装目录复制到 JDeveloperLibs 项目目录中对应的位置。

在 jdev-libs.xml 中添加用于引用 JUnit 4.4 库的路径引用:图 21JUnit 4.4 库引用

将“Ant”添加到 ModelTests 项目的技术范围并为该项目创建一个构建文件。ant junit

按照 Ant 文章中的步骤清理生成的 build.properties 和 build.xml 文件。


本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/ruanjian/article-28553-4.html

相关阅读
    发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

    热点图片
    拼命载入中...