Код IT
← Каталог

Spock — первая спецификация — Сквозной кейс — тест сервиса каталога

Фрагмент из «Spock — первая спецификация»: Сквозной кейс — тест сервиса каталога.

Groovy main.groovy
class CatalogServiceSpec extends Specification {
    def "фильтрует только активные книги"() {
        given:
        def service = new CatalogService([
            new CatalogBook(title: "A", active: true,  price: 10G),
            new CatalogBook(title: "B", active: false, price: 20G)
        ])

        when:
        def result = service.activeBooks()

        then:
        result*.title == ["A"]
    }
}
class CatalogServiceSpec extends Specification {
    def "фильтрует только активные книги"() {
        given:
        def service = new CatalogService([
            new CatalogBook(title: "A", active: true,  price: 10G),
            new CatalogBook(title: "B", active: false, price: 20G)
        ])

        when:
        def result = service.activeBooks()

        then:
        result*.title == ["A"]
    }
}