我正在尝试在Grails域类上执行基本单元测试。
这是域类:
class User {
String username
String password
String email
static constraints = {
username size: 4..15, blank: false, unique: true
password size: 5..15, password: true, blank: false
email email: true, blank: false
}
}
这是单元测试类:
@TestFor(User)
class UserTests {
void testCreateUser() {
def u = new User(username:"ab")
assertFalse "There should be errors", u.validate()
assertTrue "Should be errors here", u.hasErrors()
}
}
username
的大小限制在4到15.但是,当我运行grails test-app
时,上述测试成功。我不明白为什么约束不会导致它失败。
答案 0 :(得分:2)
您没有编写您使用的Grails版本,但通常您应该设置要测试约束检查的User类。将其添加到您的UserTests
def setUp() {
mockForConstraintsTests(User)
}