2012-06-25 101 views
3

在Grails領域類的,我有場如何測試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'] 
+0

:DDDDDDDDDD boc es Emil – Karen

+0

您使用了mockForConstraintTests! –

回答

2

根據scale的文檔,約束不會註冊任何驗證錯誤,因此它不會驗證失敗。相反,它會在數據庫中設置列的精度,並在必要時自動縮小數字的精度。