在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(Java Server Pages)开发中,数据验证是确保应用程序数据完整性和安全性的重要环节。标准的JSF(JavaServer Faces)框架提供了多种内置验证器,如`LengthValidator`...
自定义验证器在 Symfony 框架中的应用 Symfony 框架提供了一个强大的验证机制,允许开发者自定义验证规则以满足特定的业务需求。在本文中,我们将探索如何在 Symfony 框架中创建一个自定义的验证器,以验证用户上传...
本文将详细介绍Struts验证器Validator的使用,包括基础配置、自定义验证器的创建,以及如何在Maven项目中管理和使用Eclipse进行编译。 **一、Struts验证器Validator的基本概念** Struts Validator是Struts框架提供...
在JSF 1.2版本中,为了确保数据输入的正确性和一致性,开发者可以自定义验证器来实现特定的数据验证逻辑。本文将深入探讨如何在JSF 1.2中创建和使用自定义验证器。 自定义验证器是JSF中的一个重要特性,它允许...
自定义验证器允许开发者根据特定业务需求创建自己的验证规则,从而提高代码的复用性和灵活性。 ### 自定义验证器的步骤 1. **创建验证类(Validator Class)** 自定义验证器通常是一个实现了`org.apache.struts2....
struts2中自定义验证器的使用,我自己写的一个完整代码,详细的展示了如何写自定义验证器以及使用和注意事项,代码解压后可以直接部署到MyEclipse上运行,相信你看完后也能很快掌握如何自定义验证器以及它的使用。
本文实例讲述了thinkPHP5框架自定义验证器实现方法。分享给大家供大家参考,具体如下: 普通的验证器手册上已经很详细,我们讲解一下如何自定义一个验证器 首先我们在模块目录下建立validata文件夹 然后在里面建立一...
JSF 提供了一种强大的机制来处理表单验证,包括内置的验证器和自定义验证器。这篇博客文章“jsf验证器与自定义验证”深入探讨了这些概念,并可能提供了实现细节和示例代码。 首先,JSF 内置的验证器是预定义的,...
自定义验证器允许开发者根据业务需求定制验证逻辑,以覆盖默认验证器无法满足的场景。在本文中,我们将探讨如何在Angular2中实现一个自定义的表单验证器,用于验证手机号码的合法性。 首先,我们需要了解Angular2中...
在这个例子中,`customIntegerConverter`是自定义转换器的ID,`ageValidator`是自定义验证器的ID。你需要在你的应用上下文中注册这些ID对应的类。 总的来说,JSF的自定义转换器和验证器允许开发者根据项目需求定制...
在.NET中,可以创建自定义验证器类,继承自`System.Web.UI.WebControls.BaseValidator`,重写`EvaluateIsValid`方法实现业务逻辑。这样,即使客户端验证被绕过,服务器仍能确保数据的正确性。 5. **整合前后端**:...
然而,在某些复杂的业务场景下,可能需要更加灵活的验证逻辑,这就需要开发者自定义验证器来完成特定的任务。Struts2 提供了一个强大的验证框架,允许用户创建自定义验证器来满足各种需求。 #### 二、自定义验证...
创建自定义验证器类之后,我们需要在模型的rules方法中声明并使用这个自定义验证器。在rules方法中,我们返回一个数组,其中包含了所有的验证规则。使用自定义验证器时,需要将验证器类的命名空间和类名以数组形式...
ASP.NET自定义验证控件是开发Web应用程序时常用的一种技术,它允许开发者根据特定业务需求创建个性化的验证规则。在ASP.NET中,验证控件是一个非常重要的组成部分,它确保用户输入的数据符合预设的格式和标准,从而...
Django提供了多种内置验证器,同时也支持自定义验证器,以满足特定业务需求。 1. **内置验证器**: Django提供了多种内置验证器,如`MaxLengthValidator`,`MinLengthValidator`,`EmailValidator`,`...
自定义验证器需要继承`System.IdentityModel.Selectors.X509CertificateValidator`并实现验证逻辑,例如检查证书的指纹是否与预期值匹配。 在客户端配置文件中,你需要设置`serviceCertificate`部分,指出服务端...
简单方便,支持添加自定义验证器 支持初步验证检查,自定义如何判断非空 支持将规则按场景进行分组设置。或者部分验证 支持在进行验证前对值使用过滤器进行净化过滤 支持在进行验证初步处理和后置处理 支持自定义每...
这是组合验证库的自定义验证器(或插件)。 这也是一个简单而有用的存储库,可用作有关如何为组合验证库创建自定义验证器的示例。 安装 npm install cv-credit-card 如何使用 var validations = require ( '...
- **内置验证**:JSF 提供了内置的数据验证机制,例如在`<h:input>`标签中使用`required`属性进行非空验证,或者使用`validator`属性调用自定义验证器。 - **自定义验证器**:当内置验证不够用时,开发者可以创建...