Skip to content

gdt-dev/examples

Repository files navigation

Go Declarative Testing - Examples

Go Reference Go Report Card Build Status Contributor Covenant

gdt is a testing library that allows test authors to cleanly describe tests in a YAML file. gdt reads YAML files that describe a test's assertions and then builds a set of Golang structures that the standard Golang testing package and standard go test tool can execute.

This github.com/gdt-dev/examples (gdt-examples hereafter) repository is a companion Go library for gdt that contains examples for how to use gdt and its companion Go libraries like gdt-http and gdt-kube.

The http directory in this repository contains Go code for a simplistic HTTP web service that lists and creates books (in http/api) along with functional tests written in YAML using gdt's test file format (in http/tests/api).

Contributing and acknowledgements

gdt was inspired by Gabbi, the excellent Python declarative testing framework. gdt tries to bring the same clear, concise test definitions to the world of Go functional testing.

The Go gopher logo, from which gdt's logo was derived, was created by Renee French.

Contributions to gdt-examples are welcomed! Feel free to open a Github issue or submit a pull request.