gotestingmock mocking utilities for unit test in Go.
func Test(t *testing.T) {
t.Parallel()
// gotestingmock.Run simulates a test function on a goroutine.
got := gotestingmock.Run(func(tb *gotestingmock.TB) {
// The test helper can use *gotestingmock.TB as testing.TB
// which is implemented by testing.T, testing.B and testing.F.
MyTestHelper(tb, "arg1")
})
// Check if the test helper failed with t.Error, t.Fatal or similar methods.
if !got.Failed {
t.Error("expected failed did not occur")
}
// Check that the test helper has panicked.
if got.PanicValue != nil {
t.Error("unexpected panic:", got.PanicValue)
}
}
MIT