gobuch/best-practices/project-structure/dependency-sample/http/rest/handler_test.go

30 lines
536 B
Go
Raw Permalink Normal View History

2020-08-21 04:26:40 +00:00
package rest
import (
"net/http"
"net/http/httptest"
"testing"
"github.com/golang/mock/gomock"
"golang.source-fellows.com/samples/applicationx/mocks"
)
func TestHandler(t *testing.T) {
ctrl := gomock.NewController(t)
defer ctrl.Finish()
userService := mocks.NewMockUserService(ctrl)
handlerFunc := Handler(userService)
w := httptest.NewRecorder()
r, _ := http.NewRequest("GET", "/egal", nil)
//wird der Service überhaupt aufgerufen?
userService.EXPECT().CreateUser(gomock.Any()).MinTimes(1)
handlerFunc(w, r)
}