# Packages
No description provided by the author
# README
Is

A lightweight testing framework for golang.
Usage
Basic usage
func TestLoader(t *testing.T){
is := is.New(t)
l := loader{url: "http://example.com"}
r, err := l.Get()
is(l.url == "http://example.com", "calling Get() should not modify url")
if err == nil{
is(r != nil, "response should not be nil if err != nil")
is.Equal(r, testData, "the page content must match")
} else {
is.Log("Failed to get test data. Skipping test.")
}
}
}
Test Suites
type LoaderTest struct{
data []byte
loader *loader
}
func (l *LoaderTest) Setup(){
l.loader = &loader{}
}
func (l *LoaderTest) TestUrl(is is.Is){
// tests go here
}
func (l *LoaderTest) Teardown(){
l.loader.Close()
}
func TestLoader(t *testing.T){
is.Suite(t, &LoaderTest{})
}
Functions
- Is.Equal - Fails if the provided values are not are deeply equal
- Is.Panic - Fails if
recover()
returns nil - Is.Fail - Fails the test with the given message