go - Mock struct golang for testing -
i have following code:
type struct { somestring string somenumber int } func (a *a) somefunction(asd string) error { //do thinks return err } func createastruct() (a, error) { return a{},nil } func functiontotest (asd string) error { //do thinks a, _ := createastruct() return a.somefunction(asd) } i want build unit test method "functiontotest", don't want call method "somefunction" of struct. reason need "subclass" of implements "dummy" "somefunction". can this?
i trying refactor method creating following struct:
type acreator struct { createa func() (a, error) } var acreator = acreator{createa: createastruct} type struct { somestring string somenumber int } func (a *a) somefunction(asd string) error { //do thinks return err } func createastruct() (a, error) { return a{},nil } func functiontotest (asd string) error { //do thinks a, _ := acreator.createa() return a.somefunction(asd) } with step in test file y can create "setup()" replace method createastruct() , return implementation of implements "dummy" method somefunction(asd string).
is posible? wrong in think? can this?
Comments
Post a Comment