Ginkgo

1 개요[ | ]

Ginkgo
깅코 은행(銀杏)
  • Go언어 BDD 테스트 프레임워크

Onsi-ginkgo.png

  • 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 참고[ | ]