Ginkgo

Jmnote (토론 | 기여)님의 2024년 5월 28일 (화) 11:05 판 (→‎같이 보기)
(차이) ← 이전 판 | 최신판 (차이) | 다음 판 → (차이)

1 개요

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

Onsi-ginkgo.png

  • Ginkgo는 Go 언어를 위한 테스트 프레임워크로, BDD(행동 주도 개발) 방식을 따른다. 즉, 테스트 코드를 작성할 때 소프트웨어의 행동을 중심으로 작성한다.
  • Ginkgo 테스트 코드는 Describe 블록과 It 블록으로 구성된다. Describe 블록은 테스트 대상 소프트웨어의 기능을 설명하고, It 블록은 테스트 대상 소프트웨어의 행동을 테스트한다.

2 예시

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 참고

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}