jaypipes / gdt-examples

Go Declarative Testing - Examples

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Go Declarative Testing - Examples go test workflow

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 Go structures that the standard Go testing package can execute.

This gdt-examples 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-fixtures.

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.

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

About

Go Declarative Testing - Examples

License:Apache License 2.0


Languages

Language:Go 99.4%Language:Makefile 0.6%