goroutine test
-
[ Golang ] Go 루틴을 테스트 하기 (gomock)개발/golang 2021. 3. 11. 23:53
아래와 같은 크롤러가 있고 Mocking 하기위해서 HttpClient 라는 인터페이스를 만들어주었다. 아래 크롤러는 Http Status Code 가 200 이 나온값만 반환하는 로직이다. 실제 우리가 테스트할때에는 실제 Http 요청을 하면 아래 코드가 정상적으로 동작하는지 확인할수 없기때문에 다음과 같은 테스트 코드를 작성한다. type HttpClient interface { Request(url string, result chan HttpResponse) } type HttpResponse struct { StatusCode int Url string Body string } type Crawler struct { h HttpClient } func NewCrawler(h HttpClient) ..