
系列:Oracle ADF 开发必读 — 第 5 部分
使用 JUnit 对您的应用程序进行单元测试
创建 Oracle 应用开发框架项目的单元测试并在 Oracle JDeveloper 中执行这些测试的入门教程。
下载:
Oracle JDeveloper Studio 版
示例应用程序(需要安装 HR 模式)
Oracle Database XE(如果需要)
除去那些非常简单的应用程序外,您会发现对应用程序的各种组件进行测试以确保其正常运行是十分重要的。随着您继续开发和修改组件,拥有在每次修改后都可以运行的测试将使您可以测试应用程序组件是否仍然正常运行。可以使用一个名为 xUnit 的通用体系结构编写这样的自动单元测试。xUnit 体系结构的一个实例名为JUnit,它是用 Java 编写的用于开发自动单元测试的开源程序包。本文介绍如何使用 Oracle JDeveloper 11g编写和执行用于测试 Oracle 应用开发框架 (Oracle ADF) 应用程序的 JUnit 测试。
JUnit 是一个可用于执行软件单元测试的程序,它使用一组用 Java 编写的测试用例实现这种测试。JUnit 的一般用法是创建一组单元测试,对软件进行更改时,这组单元测试可以自动运行。这样,开发人员可以确保对他们正在创建的软件所做的改动不会破坏软件以前实现的功能。JUnit 甚至还提供了一种被称作测试驱动开发(TDD) 的开发方法,该方法主张甚至在编写某个软件之前先编写测试它的单元测试。JUnit 还提供了一个测试运行器,能够运行单元测试并报告测试是否成功。
阅读有关 JUnit 的资料时可能遇到的一些常用术语包括:
测试方法:Java 类中的一个方法,它包含一个单元测试。
测试类:包含一个或多个测试方法的 Java 类。
断言:您在测试方法中包括的一条语句,用于检查测试结果是否如预期的那样。
测试固件 (Test Fixture):用于设置多个测试的状态的类;通常在设置例程“代价高昂”或执行时间过长时使用。
测试套件:一起运行的一组测试类。
Oracle JDeveloper 11g使用扩展提供对 JUnit 的支持。要安装扩展,执行以下步骤:
在 Oracle JDeveloperHelp菜单中,选择Check for Updates…。
图 1检查更新
确保至少选择了“Official Oracle Extensions and Updates”更新中心,然后单击Next:
图 2更新中心
在搜索框中键入JUnit以搜索更新。ant junit至少要选中 BJ JUnit Integration 和 JUnit Integration 扩展,然后单击Next:
图 3选择 JUnit 扩展同意许可协议,然后单击Next。如果出现提示,请输入您的 Oracle 技术网 (OTN) 用户名和口令。Oracle JDeveloper 将下载并安装所需的扩展。
出现提示时,单击Finish关闭向导,允许 Oracle JDeveloper 重启以完成扩展的安装。当询问您是否要从以前版本迁移设置时,回答“No”。
现在已经安装了 JUnit 扩展,您可以开始创建单元测试了。您可能会问自己的第一问题是“我为什么应该编写一个单元测试呢?”对于像本系列文章中一直使用的那些 Web 应用程序来说,这通常是一个很难回答的问题。通常,单元测试应具有以下特性。
它们只测试一小段(即“单元”)代码。如果测试得“太多”,则无法弄清是哪段代码导致测试失败,测试就失去了意义。
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/ruanjian/article-28553-1.html
骂不过