Я пишу модульные тесты для своего приложения Grails, и я понял, что не знаю, как правильно утверждать, является ли объект подходящим объектом или нет.
Например, для данного теста:
void testExampleTest() {
mockSession.person = new Person(firstName:'John', lastName:'Doe', middleInitial:'E')
def model = controller.testMethod()
...assertions...
}
и
def testMethod = {
Person currPerson = session.getAttribute("person")
render(view:'view',model:[person:currPerson]
}
как мне убедиться, что объект person, который я добавил в сеанс, правильно передается в модель? Достаточно ли использовать
assertEquals( person,model['person'] )
или потому что я сам ввел объект в сеанс, имеет ли смысл использовать
assertEquals( person.firstName, model['person'].firstName )
assertEquals( person.lastName, model['person'].lastName )
assertequals( person.middleName, model['person'].middleName )
Мне кажется, что первого способа должно быть достаточно, если у объекта есть правильно определенный метод equals, но я просто хотел посмотреть, каков обычный способ.
Спасибо