1 개요[ | ]
- Ginkgo
- 깅코 → 은행(銀杏)
- Go언어 BDD 테스트 프레임워크
- Ginkgo는 Go 언어를 위한 테스트 프레임워크로, BDD(행동 주도 개발) 방식을 따른다. 즉, 테스트 코드를 작성할 때 소프트웨어의 행동을 중심으로 작성한다.
- Ginkgo 테스트 코드는 Describe 블록과 It 블록으로 구성된다. Describe 블록은 테스트 대상 소프트웨어의 기능을 설명하고, It 블록은 테스트 대상 소프트웨어의 행동을 테스트한다.
2 예시[ | ]
Go
Copy
package main
import (
"testing"
. "github.com/onsi/ginkgo/v2"
. "github.com/onsi/gomega"
)
func Add(a, b int) int {
return a + b
}
var _ = Describe("Add 함수", func() {
It("두 수를 더한다", func() {
Expect(Add(1, 2)).To(Equal(3))
})
})
func TestAdd(t *testing.T) {
RegisterFailHandler(Fail)
RunSpecs(t, "Add 함수")
}
이 코드는 Add 함수가 두 수를 더하는지 테스트한다. Describe 블록은 Add 함수를 설명하고, It 블록은 Add 함수가 두 수를 더하는지 테스트한다. Expect 함수는 Add 함수의 결과가 3과 같은지 테스트한다.
3 같이 보기[ | ]
4 참고[ | ]
편집자 Jmnote
로그인하시면 댓글을 쓸 수 있습니다.