piszę jednostki badań dla mojej aplikacji grails, i zdałem sobie sprawę, nie wiem właściwą drogę do dochodzenia, czy obiekt jest właściwym przedmiotem lub nie.właściwy sposób porównać obiektu w badanej jednostki
Na przykład, biorąc pod uwagę ten test:
void testExampleTest() {
mockSession.person = new Person(firstName:'John', lastName:'Doe', middleInitial:'E')
def model = controller.testMethod()
...assertions...
}
i
def testMethod = {
Person currPerson = session.getAttribute("person")
render(view:'view',model:[person:currPerson]
}
jaki sposób należy upewnić się, że obiekt osoba dodałem do sesji jest właściwie były przekazywane w modelu? Czy to wystarczy użyć
assertEquals(person,model['person'])
lub dlatego, że wstrzyknięty obiektowi się do sesji to więcej sensu używać
assertEquals(person.firstName, model['person'].firstName)
assertEquals(person.lastName, model['person'].lastName)
assertequals(person.middleName, model['person'].middleName)
Wydaje mi się, że pierwszy sposób powinno wystarczyć, o ile obiekt ma poprawnie zdefiniowaną metodę równości, ale chciałem tylko zobaczyć, jaki jest konwencjonalny sposób.
Dzięki
Zobacz także moją odpowiedź: Biblioteka commons-beans upraszcza korzystanie z dostępu opartego na odbiciu, który może być wykorzystany do tworzenia metod wielokrotnych własności. –