Мне было интересно, как создать мир объектов класса Domain для использования в моих модульных тестах. Какой лучший подход?Как заполнить классы домена в Grails 3 для модульных тестов
Скажи это мой код, ServiceX:
List<Course> getAllCoursesByType(String type) {
List<Course> list = Course.findAllByType(type)
list
}
Это испытание для ServiceX:
import grails.buildtestdata.mixin.Build
import grails.test.mixin.TestFor
import grails.test.mixin.Mock
import spock.lang.Specification
@TestFor(ServiceX)
class ServiceXSpec extends Specification {
void "get all open courses"() {
given:
String type = "open"
when:
def list = service.getAllCoursesByType(type)
then:
list.size() == 4
}
}
Как я могу "предварительно заполнены в" тест-дб (память) сеют, что я на самом деле есть 4 таких объекта в списке?
Спасибо, так вы говорите, что большинство услуг должны быть проверены с помощью интеграционные тесты? Есть ли способ издеваться над этим? Т.е. издевайтесь над этим: Course.findAllByType (type) – Jojje
Если вы спросите меня, я скажу, что любой тест, который использует базу данных, не является модулем, а тестом интеграции. –