Documentation ¶
Overview ¶
package defines AssertFunc wrapper of testing.T
Online assertions are done by wrapping the T in a test
func TestSomething(t *testing.T) { assert := asserter.New(t) got, err := Something() t.Logf("%v, %v := Something()", got, err) assert(err == nil).Fail() // Special case used very often is check equality assert().Equals(got, 1) }
Index ¶
Examples ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AssertFunc ¶
func New ¶
func New(t T) AssertFunc
Assert returns an asserter for online assertions.
Example ¶
package main import ( "net/http" "testing" "github.com/gregoryv/asserter" ) var t = &testing.T{} func main() { assert := asserter.New(t) assert(1 != 2).Errorf("...") got, exp := 1, 1 assert(got == exp).Fail() assert().Equals(got, exp) }
Output:
type HttpResponse ¶ added in v0.2.0
func (*HttpResponse) StatusCode ¶ added in v0.2.0
func (t *HttpResponse) StatusCode(exp int, m, p string, opt ...interface{})
StatusCode checks the expected status code. Options can be io.Reader for body, http.Header for headers or string for an error message.
Example ¶
package main import ( "net/http" "strings" "testing" "github.com/gregoryv/asserter" ) var ( t = &testing.T{} handler = http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {}) ) func main() { assert := asserter.New(t) exp := assert().ResponseFrom(handler) exp.StatusCode(200, "POST", "/", strings.NewReader("the body")) exp.StatusCode(200, "GET", "/", "should be ok") exp.StatusCode(200, "GET", "/") }
Output:
Click to show internal directories.
Click to hide internal directories.