2013-06-12 2 views
0

Я пытаюсь выполнить базовое модульное тестирование на классе домена 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 выше тест преуспевает. Я не понимаю, почему ограничение не приводит к сбою.

ответ

2

Вы не указали, какую версию Grails вы используете, но в целом вы должны настроить класс User для проверки на проверку ограничений. Добавьте это в свои UserTests

def setUp() { 
    mockForConstraintsTests(User) 
} 
+0

Я использую Grails 2.2.1 – MeIr

+0

Можете ли вы уточнить, какая разница делает версия Grail? Существуют ли в разных версиях Grails разные определения единиц измерения? Спасибо. – MeIr

+0

Я добавил ваш метод, изменил «def» на «void», но тест по-прежнему преуспевает ... – MeIr

Смежные вопросы