我不知道是否使用单元或集成测试来测试我想在我的Grails 2.2.3应用程序中测试的内容。我想对此进行一些测试:Grails单元或集成测试?
@TestFor(Student)
@Mock(Student)
class StudentTests {
void testFoundStudent() {
def s = Student.findById(myId)
assert s != null
assert s.firstName = 'Grant'
assert s.lastName = 'McConnaughey'
}
}
这将要求使用我们的测试数据库,那么这会使它成为一个集成测试吗?当我作为一个单元测试运行这个代码时,它在assert s != null
失败。这意味着它没有使用我们的数据库,因为它应该找到具有该ID的学生。
您的测试数据库是否在'test'环境下'DataSource.groovy'中提及/使用过? – dmahapatro
加我认为你不需要'@ Mock'注释如果你正在使用'@TestFor(DomainClass)'。 '@ TestFor'会为你嘲笑。 – dmahapatro
你能解决你的问题吗? – Alidad