我不知道对我想要在我的 Grails 2.2.3 应用程序中测试的内容使用单元测试还是集成测试。我想像这样运行一些测试:
@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 的学生。