我不知道是否使用單元或集成測試來測試我想在我的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