`
lijunaccp
  • 浏览: 160587 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

自定义验证器

阅读更多
在test/integration目录中,建一个集成测试类
代码如下:
package com.rt

import groovy.util.GroovyTestCase;

class RaceIntegrationTests extends GroovyTestCase {
	
	void testRaceDatesBeforeToday(){
		def lastWeek=new Date()-7
		def race=new Race(startDate:lastWeek)
		
		assertFalse "验证失败", race.validate()
		//验证失败后,它应该有错误
		assertTrue "有错误",race.hasErrors()
		
		//用如下显示错误的详细信息
		println "\nErrors:"
		println race.errors?:"没有发现错误"
		
		def badField=race.errors.getFieldError('startDate')
		println "\nBadField:"
		println badField?:"startDate有效"
		
		assertNotNull("startDate发现一个错误", badField)
		
		def code=badField?.codes.find { 
			it=='race.startDate.validator.invalid'
		}
		
		println "\nCode:"
		println code?:"startDate自定义验证器没有发现"
		
		assertNotNull("startDate字段应该是问题所在", code)
	}
}

运行grails test-app,可在target/test-reports/html目录下打开index.html,找到RaceIntegrationTests ,可以看到结果,如果想看得更详细,右下角会有System.out,点击打开详细信息。
分享到:
评论

相关推荐

    JSP 自定义验证器

    ### JSP自定义验证器详解 #### 一、引言 在JSP(Java Server Pages)开发中,数据验证是确保应用程序数据完整性和安全性的重要环节。标准的JSF(JavaServer Faces)框架提供了多种内置验证器,如`LengthValidator`...

    72、自定义验证器1

    自定义验证器在 Symfony 框架中的应用 Symfony 框架提供了一个强大的验证机制,允许开发者自定义验证规则以满足特定的业务需求。在本文中,我们将探索如何在 Symfony 框架中创建一个自定义的验证器,以验证用户上传...

    struts验证器validator使用,以及自定义验证器

    本文将详细介绍Struts验证器Validator的使用,包括基础配置、自定义验证器的创建,以及如何在Maven项目中管理和使用Eclipse进行编译。 **一、Struts验证器Validator的基本概念** Struts Validator是Struts框架提供...

    JSF1.2自定义验证器的实现

    在JSF 1.2版本中,为了确保数据输入的正确性和一致性,开发者可以自定义验证器来实现特定的数据验证逻辑。本文将深入探讨如何在JSF 1.2中创建和使用自定义验证器。 自定义验证器是JSF中的一个重要特性,它允许...

    struts 2.0自定义验证器

    自定义验证器允许开发者根据特定业务需求创建自己的验证规则,从而提高代码的复用性和灵活性。 ### 自定义验证器的步骤 1. **创建验证类(Validator Class)** 自定义验证器通常是一个实现了`org.apache.struts2....

    如何自定义验证器(完整源码)

    struts2中自定义验证器的使用,我自己写的一个完整代码,详细的展示了如何写自定义验证器以及使用和注意事项,代码解压后可以直接部署到MyEclipse上运行,相信你看完后也能很快掌握如何自定义验证器以及它的使用。

    thinkPHP5框架自定义验证器实现方法分析

    本文实例讲述了thinkPHP5框架自定义验证器实现方法。分享给大家供大家参考,具体如下: 普通的验证器手册上已经很详细,我们讲解一下如何自定义一个验证器 首先我们在模块目录下建立validata文件夹 然后在里面建立一...

    jsf验证器与自定义验证

    JSF 提供了一种强大的机制来处理表单验证,包括内置的验证器和自定义验证器。这篇博客文章“jsf验证器与自定义验证”深入探讨了这些概念,并可能提供了实现细节和示例代码。 首先,JSF 内置的验证器是预定义的,...

    Angular2表单自定义验证器的实现

    自定义验证器允许开发者根据业务需求定制验证逻辑,以覆盖默认验证器无法满足的场景。在本文中,我们将探讨如何在Angular2中实现一个自定义的表单验证器,用于验证手机号码的合法性。 首先,我们需要了解Angular2中...

    JSF自定义转换器验证器实例

    在这个例子中,`customIntegerConverter`是自定义转换器的ID,`ageValidator`是自定义验证器的ID。你需要在你的应用上下文中注册这些ID对应的类。 总的来说,JSF的自定义转换器和验证器允许开发者根据项目需求定制...

    自定义验证控件 JS+.net

    在.NET中,可以创建自定义验证器类,继承自`System.Web.UI.WebControls.BaseValidator`,重写`EvaluateIsValid`方法实现业务逻辑。这样,即使客户端验证被绕过,服务器仍能确保数据的正确性。 5. **整合前后端**:...

    struts2 自定义验证程序的实现方法详解

    然而,在某些复杂的业务场景下,可能需要更加灵活的验证逻辑,这就需要开发者自定义验证器来完成特定的任务。Struts2 提供了一个强大的验证框架,允许用户创建自定义验证器来满足各种需求。 #### 二、自定义验证...

    Yii2实现自定义独立验证器的方法

    创建自定义验证器类之后,我们需要在模型的rules方法中声明并使用这个自定义验证器。在rules方法中,我们返回一个数组,其中包含了所有的验证规则。使用自定义验证器时,需要将验证器类的命名空间和类名以数组形式...

    ASP.NET自定义验证控件

    ASP.NET自定义验证控件是开发Web应用程序时常用的一种技术,它允许开发者根据特定业务需求创建个性化的验证规则。在ASP.NET中,验证控件是一个非常重要的组成部分,它确保用户输入的数据符合预设的格式和标准,从而...

    django Model层常用验证器及自定义验证器详解

    Django提供了多种内置验证器,同时也支持自定义验证器,以满足特定业务需求。 1. **内置验证器**: Django提供了多种内置验证器,如`MaxLengthValidator`,`MinLengthValidator`,`EmailValidator`,`...

    WCF 消息压缩 自定义验证(X509证书指纹验证)

    自定义验证器需要继承`System.IdentityModel.Selectors.X509CertificateValidator`并实现验证逻辑,例如检查证书的指纹是否与预期值匹配。 在客户端配置文件中,你需要设置`serviceCertificate`部分,指出服务端...

    php-validate:轻巧且功能丰富PHP验证和过滤库。 支持场景分组,预过滤,数组检查,自定义验证器,自定义消息。轻量且功能丰富PHP验证,过滤库。支持场景分组,初始过滤,数组检查,自定义验证器,自定义消息

    简单方便,支持添加自定义验证器 支持初步验证检查,自定义如何判断非空 支持将规则按场景进行分组设置。或者部分验证 支持在进行验证前对值使用过滤器进行净化过滤 支持在进行验证初步处理和后置处理 支持自定义每...

    cv-credit-card:用于组合验证库的完整自定义验证器插件。 支持+17种信用卡类型

    这是组合验证库的自定义验证器(或插件)。 这也是一个简单而有用的存储库,可用作有关如何为组合验证库创建自定义验证器的示例。 安装 npm install cv-credit-card 如何使用 var validations = require ( '...

    JSF精美登陆跳转,自定义数据验证

    - **内置验证**:JSF 提供了内置的数据验证机制,例如在`<h:input>`标签中使用`required`属性进行非空验证,或者使用`validator`属性调用自定义验证器。 - **自定义验证器**:当内置验证不够用时,开发者可以创建...

Global site tag (gtag.js) - Google Analytics