时间:2022-12-28 06:30:02 | 来源:信息时代
时间:2022-12-28 06:30:02 来源:信息时代
JDO符合性测试 : JDO符合性测试是JDO产品对JDO规范符合程度的测试,包括面向开发者的JDO API符合性测试,面向JDO供应商和容器提供商的JDO SPI符合性测试。
JDO规范是由SUN Microsystems发起,由JCP(Java Community Process)组织多家单位和个人参与制定、以JSR(Java Specification Request)形式发布的,JDO规范从1999年开始起草,1.0版本于2002年4月正式发布。2002年8月推出1.0.1修正版本(JSR12),主要修正了1.0版规范中的一些文字错误,改进了部分异常定义。JDO 2.0规范的制定工作于2003年8月启动,于2006年5月正式发布(JSR243)。
1. JDO 1.01符合性测试
JDO符合性测试包括:Life Cycle of JDO Instances,Persistent Object Model,Persistence-Capable,JDOHelper,InstanceCallbacks,Persistence Manager Factory,Persistence Manager,Transactions and Connections,Query,Extent,XML Metadata等内容。
JCP在发布JDO1.01的同时,提供了JDO1.01参考实现和技术兼容性工具包(JavaTM data objects technology compatibility kit)JDO TCK1.01,可从Java标准化组织的网站(http://www.jcp.org/jsr/detail/12.jsp)下载。
JDO TCK 1.01可用来测试JDO1.01的参考实现(reference implementation ,RI)或被测实现(implementation under test,IUT)是否遵循JDO1.01规范。只有通过了全部相关测试,才可声明某个JDO实现与规范兼容。
JDO TCK 1.01提供图形运行界面,可显示测试描述、源文件列表、测试配置、测试明细及测试运行日志(包括错误信息)等信息。
2. JDO 2.0符合性测试
从用户的角度来看,JDO规范主要包括存储管理(persistence manager)、查询处理(query)及事务管理(transaction)三类接口。
JDO 2.0在JDO 1.01基础上,增加了许多用户提出的功能特性,主要包括: 对象到关系数据库的标准映射; 在不使用数据传输对象(data transfer objects)的情况下支持多层结构开发; 包含投影和聚合操作的增强查询;元数据存储查询; 批量删除;优化的对象图获取; 可扩展的List和Map支持;对大集合的延迟加载支持;对单字段主键的优化支持;对象生命周期事件监控;增强的双向关系的支持等。
另外,JDO2.0查询语言在JDO1.0基础上,也有很大改进,主要包括: 增强的查询结果处理、组操作(grouping)、唯一性操作(uniqueness)、限制返回结果集大小、预定义查询(named queries)、新的过滤条件操作符、访问静态字段(static fields)、批量删除(deletion by query)、SQL直接访问、使用厂商扩展的查询特性和对象生命周期事件管理等。
这些功能特性都在JDO TCK2.0测试套件中进行测试。JDO TCK2.0测试套件从API、增强功能、扩展、对象生命周期、数据模型、查询处理及相关操作符、事务管理等方面进行了测试。
Apache JDO开源项目组在提供JDO2.0参考实现的同时,还提供了符合性测试套件—技术兼容性工具包(technology compatibility kit)JDO TCK2.0,可以 从 Apache 网 站 (http://db.apache.org/jdo/downloads.html)下载。JDO TCK2.0是以Java源码包的形式发布的,使用前必须先下载安装Maven1.0.x,Maven是运行测试的驱动软件。
Apache JDO开源项目组在自己的网站公开声明: JDO2.0供应商必须将其产品通过JDO TCK2.0进行严格测试并且将测试报告公布到互联网上接受公众检验,测试报告包括测试结果、测试日志、测试配置信息等,报告详细内容可参见Apache提供的测试报告样例。
Apache JDO开源项目组还公布了目前为止的JDO实现产品,主要包括: 参考实现产品: JPOX;商业实现产品: JORM、Kodo、ObjectDB for Java/JDO、Orient、hywy′s PE:J、SignSoft intelliBO、Versant、Xcalia;非商业实现产品:JDOInstruments、JPOX、Apache ObJectRelationalBridge、Speedo、TJDO、XORM。
关键词:数据,测试,符合