Welcome 微信登录

首页 / 软件开发 / JAVA / 利用Stripes、Apache Derby和Eclipse进行无配置的J2EE开发(二)

利用Stripes、Apache Derby和Eclipse进行无配置的J2EE开发(二)2011-03-26 IBM B.J. AllmonStripes 注释和单元测试

发现 Stripes 注释的套件,并在您的应用程序上构造单元测试。

Stripes 注释

Stripes 带有以下注释:

分派注释:

@UrlBinding:该注释允许 ActionBean 类生成定制 UrlBinding URL 路径。在带注释 的 UrlBinding 路径被请求时,会调用 ActionBean 类。

@HandlesEvent:该绑定允许通过指定的名称调用 actionBean() 方法。默认情况下, Stripes 试图将事件名解析成 actionBean() 方法中的方法名,除非它找到该注释。

@DefaultHandler:该注释允许在到 ActionBean 的请求中未提供事件名时执行一个方 法。默认情况下,如果只有一个处理程序方法存在于 ActionBean 中,那么该名称自然就 成为默认的名称。

@SessionScope:使用该注释,您可以在初始化时将 ActionBean 放置在用户会话中, 从此之后在会话的生命期重用它。

@Wizard:该注释允许 ActionBean 被看作向导表单的一部分(一个逻辑表单分成多个 物理页面)。向导接收特殊的状态管理和验证处理。

验证注释:

@DontValidate:该注释允许 ActionBean 事件跳过验证。

@Validate:利用该注释,可以在 ActionBean 中为单个字段配置定制的验证规则。 Validate 注释允许特殊的参数定义验证业务规则。可以利用预配置的验证器,利用一个 表达式或组合(例如 @Validate(required="true",minlength="1", maxlength="200")) 创建定制验证器。

@ValidateNestedProperties:该注释允许为对象验证使用嵌套的 validate() 方法。

@ValidationMethod:利用该注释,您可以在任何事件处理程序被调用之前执行一个特 殊的验证方法。

其他注释:

@Before

@After

@SpringBean

@Test

利用 TestNG 进行单元测试

TestNG 没有以任何方式与 Stripes 耦合在一起。但是它在利用 JDK 1.5 注释方面共 享一个公共的结合点,并且与其他测试框架相比,它需要更少的配置和维护。TestNG 是 选择用于 Stripes 开发的单元测试套件。下面是一些要点:

您只需要一个 XML 配置文件,其中包含关于测试套件运行元数据的信息。

一个测试套件可以包含多个测试,而一个测试又包含多个类。

您可以运行测试组,以及将这些测试组合到更大的组中,以便为何时测试哪些组提供 灵活性。

您可以通过一个似于 Ant 任务的脚本启动测试套件运行。

利用一个开放的应用程序接口 (API),TestNG 通过控制台、HTML 和定制选项提供报 告。

如果需要的话,插件和 JUnit 报告是可用的。

开发 Glossary 1.0 Web 应用程序

本节指导您开发 Glossary 1.0 Web 应用程序。

Glossary 1.0 应用程序设计

Glossary 1.0 Web 应用程序包括以下三层:

持久层或模型(Model)

表示层 (UI) 或视图(View)

业务逻辑层或控制器(Controller)