Grails单元测试不会失败

时间:2013-06-12 13:53:44

标签: unit-testing grails

我正在尝试在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时,上述测试成功。我不明白为什么约束不会导致它失败。

1 个答案:

答案 0 :(得分:2)

您没有编写您使用的Grails版本,但通常您应该设置要测试约束检查的User类。将其添加到您的UserTests

def setUp() {
    mockForConstraintsTests(User)
}