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 を持つ学生を見つける必要があるため、データベースを使用していないことを意味します。