使用 create-domain-class 建立 Book.groovy 領域類別時,Grails 同時也會在 test 資料夾下建立 BookSpec.groovy 程式檔。
BookSpec 是 Book 這個 Domain Class 專用的單元測試,Grails 預設使用 Spock 這個 specification framework。
以下是一個簡單的測試案例:建立一本書,測試是否儲存成功。
@TestFor(Book)
class BookSpec extends Specification {
void "create a book"() {
given:
def book = new Book(
title: 'Groovy on Grails',
publishDate: new Date()
)
when:
book.save(flush: true)
then:
Book.countByTitle('Groovy on Grails') > 0
}
}