Skip to Content
러닝 Go : Go 개발자처럼 생각하는 방법
book

러닝 Go : Go 개발자처럼 생각하는 방법

by 존 보드너, 윤대석
February 2022
Beginner to intermediate
452 pages
10h 48m
Korean
Hanbit Media, Inc.
Content preview from 러닝 Go : Go 개발자처럼 생각하는 방법
389
13
테스트 작성
함수의 나머지는 이미 모았던 다른 테이블 테스트와 동일하게 동작한다.
data := []struct {
name string
io info
result float64
}{
{“case1”, info{“2 + 2 * 10”, http.StatusOK, “22”}, 22},
// remaining cases
}
for _, d := range data {
t.Run(d.name, func(t *testing.T) {
io = d.io
result, err := rs.Resolve(context.Background(), d.io.expression)
if result != d.result {
t.Errorf(“io `%f`, got `%f`”, d.result, result)
}
var errMsg string
if err != nil {
errMsg = err.Error()
}
if errMsg != d.errMsg {
t.Errorf(“io error `%s`, got `%s`”, d.errMsg, errMsg)
}
})
}
흥미로운 것은 변수
io
가 두 개의 다른 클로저에서 캡처되었다는 것이다. 하나는 스텁 서버를
위한 것이고 다른 하나는 각 테스트를 수행하기 위한 것이다. 하나의 클로저에서 거기에 쓰고
다른 클로저에서
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Start your free trial

You might also like

효율적인 리눅스 명령어 사용의 기술

효율적인 리눅스 명령어 사용의 기술

Daniel J Barrett

Publisher Resources

ISBN: 9791162245309