在 Grails 域类中我有 Field
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']
最佳答案
根据 scale 的文档,约束不会注册任何验证错误,因此不会失败验证。相反,它会在数据库中设置列的精度,并在必要时自动降低数字的精度。
关于unit-testing - 如何在grails中测试规模约束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11188788/