我正在为我的Grails应用编写单元测试,并意识到我不知道正确的断言方式来判断一个对象是否是正确的对象。
例如,给定以下测试:
我该如何确保我添加到会话中的person对象在模型中正确传递?仅使用以下代码是否足够:
还是因为我自己将对象注入到会话中,所以使用更合理?
我认为只要对象有一个正确定义的equals方法,第一种方式就足够了,但我只是想看看传统的方式是什么。
谢谢。
例如,给定以下测试:
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方法,第一种方式就足够了,但我只是想看看传统的方式是什么。
谢谢。