A runtime-available jasmine inspired acceptance test framework for golang.
The following example creates a suite called parent suite
which has one test should run one top level test
and one child suite first child suite
. The child suite has one test should run one child test
.
The structure is more easily represented in the following way.
- parent suite
- should run one top level test
- first child suite
- should run one child test
This suite is served at localhost:9091
.
package main
import (
"github.com/hyperstripe50/gopher-jasmine/suite"
"github.com/hyperstripe50/gopher-jasmine/api"
)
func main() {
s := suite.NewSequentialSuite("parent suite").
It("should run one top level test", func(instance map[string]interface{}) error {
return nil
}).
Describe(suite.NewSequentialSuite("first child suite").
It("should run one child test", func(instance map[string]interface{}) error {
return nil
}),
)
api.NewApi([]suite.Suite{s}).ListenAndServe(":9091")
}
All available API endpoints are listed at localhost:9091
.
To trigger the parent suite
navigate to localhost:9091/parent-suite
.