Updated API example to now use FeatureContext func name rather than featureContext, also updated the screenshots

Этот коммит содержится в:
pmcgrath 2016-07-14 14:23:50 +01:00
родитель 6b2d813498
коммит ab47cd9af0
3 изменённых файлов: 6 добавлений и 5 удалений

Просмотреть файл

@ -11,7 +11,7 @@ error responses.
``` gherkin
# file: version.feature
Feature: get version
In order to know API version
In order to know godog version
As an API user
I need to be able to request version
@ -31,7 +31,7 @@ Feature: get version
And the response should match json:
"""
{
"version": "v0.2.0"
"version": "v0.5.3"
}
"""
```
@ -75,7 +75,7 @@ func (a *apiFeature) theResponseShouldMatchJSON(body *gherkin.DocString) error {
return godog.ErrPending
}
func featureContext(s *godog.Suite) {
func FeatureContext(s *godog.Suite) {
api := &apiFeature{}
s.Step(`^I send "([^"]*)" request to "([^"]*)"$`, api.iSendrequestTo)
s.Step(`^the response code should be (\d+)$`, api.theResponseCodeShouldBe)
@ -99,7 +99,7 @@ import (
"net/http/httptest"
"github.com/DATA-DOG/godog"
"gopkg.in/cucumber/gherkin-go.v3"
"github.com/DATA-DOG/godog/gherkin"
)
type apiFeature struct {
@ -158,7 +158,7 @@ func (a *apiFeature) theResponseShouldMatchJSON(body *gherkin.DocString) (err er
return
}
func featureContext(s *godog.Suite) {
func FeatureContext(s *godog.Suite) {
api := &apiFeature{}
s.BeforeScenario(api.resetResponse)
@ -184,6 +184,7 @@ Finally, lets implement the **api** server:
``` go
// file: api.go
// Example - demonstrates REST API server implementation tests.
package main
import (

Двоичные данные
examples/api/screenshots/passed.png

Двоичный файл не отображается.

До

Ширина:  |  Высота:  |  Размер: 124 КиБ

После

Ширина:  |  Высота:  |  Размер: 75 КиБ

Двоичные данные
examples/api/screenshots/undefined.png

Двоичный файл не отображается.

До

Ширина:  |  Высота:  |  Размер: 148 КиБ

После

Ширина:  |  Высота:  |  Размер: 99 КиБ