Skip to content

Instantly share code, notes, and snippets.

@reetasingh
Last active May 2, 2023 07:04
Show Gist options
  • Save reetasingh/6c3c4a729974c1aa29e218861da10290 to your computer and use it in GitHub Desktop.
Save reetasingh/6c3c4a729974c1aa29e218861da10290 to your computer and use it in GitHub Desktop.
Person service unit test
package main
import (
"testing"
"github.com/stretchr/testify/assert"
)
type mockTestDB struct {
}
func (m * mockTestDB)Save(person *Person) error {
// just a mock, don't do anything
return nil
}
func TestPersonServiceImpl_CreatePerson(t *testing.T) {
p := Person{
ID: 1,
err: nil
}
personServiceImpl := new(PersonServiceImpl)
personServiceImpl.db := mockTestDB{}
err := personServiceImpl.CreatePerson(p)
assert.NoError(t, err)
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment