Unit testing 如何在grails中测试缩放约束

Unit testing 如何在grails中测试缩放约束,unit-testing,grails,constraints,Unit Testing,Grails,Constraints,在Grails域类中,我有一个字段 BigDecimal grossWeight 以及对它的限制 static constraints = { grossWeight(nullable: true, min: BigDecimal.ZERO, scale: 3) } 我喜欢对缩放约束进行测试,但不知道如何实现它 下列方法不起作用 formxItem = new FormXItem(grossWeight: new BigDecimal("0.1234")) assert !

在Grails域类中,我有一个字段

BigDecimal grossWeight
以及对它的限制

static constraints = {
      grossWeight(nullable: true, min: BigDecimal.ZERO, scale: 3)
   }
我喜欢对缩放约束进行测试,但不知道如何实现它

下列方法不起作用

formxItem = new FormXItem(grossWeight: new BigDecimal("0.1234"))
assert !formxItem.validate()
assertNotNull formxItem.errors['grossWeight']

根据的文档,约束未注册任何验证错误,因此不会导致验证失败。相反,它在数据库中设置列的精度,并在必要时自动降低数字的精度。

是否使用了mockForConstraintTests!